<div dir="ltr"><span style="color:rgb(0,0,0);font-size:14px">It freeze when I try to run multiple times QObject::connect with Python/C API</span><div><font color="#000000"><span style="font-size:14px"><br clear="all"></span></font><div><span style="color:rgb(0,0,0);font-size:14px">I want to create a GUI using pyqt on Python with Python/C API in Qt.</span><br></div><div><span style="color:rgb(0,0,0);font-size:14px">I want to run python code in PyRun_SimpleString() multiple times.</span><span style="color:rgb(0,0,0);font-size:14px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:14px"><br></span></div><div><font color="#000000"><span style="font-size:14px">has the following code</span></font></div><div><font color="#000000"><span style="font-size:14px"><div style="">    from PyQt5.QtCore import (QObject,Qt)</div><div style="">    from PyQt5.QtWidgets import (QMainWindow,QWidget,QPushButton,QLabel,QSlider,QHBoxLayout)</div><div style=""><br></div><div style="">    class CentralWidget(QWidget):</div><div style="">        def __init__(self, parent=None):</div><div style="">            super(CentralWidget, self).__init__(parent)</div><div style="">            self.param = "test"</div><div style="">            self.param_name_label = QLabel(self.param)</div><div style=""><br></div><div style="">            self.reset_param_value_button = QPushButton("Reset")</div><div style="">            self.reset_param_value_button.clicked.connect(self.reset_param_value)</div><div style=""><br></div><div style="">            self.param_slider = QSlider(Qt.Horizontal)</div><div style="">            self.param_slider.setRange(-30,30)</div><div style=""><br></div><div style="">            mlayout = QHBoxLayout(self)</div><div style="">            mlayout.addWidget(self.param_name_label)</div><div style="">            mlayout.addWidget(self.param_slider)</div><div style="">            mlayout.addWidget(self.reset_param_value_button)</div><div style="">            self.setLayout(mlayout)</div><div style=""><br></div><div style="">        def reset_param_value(self):</div><div style="">            self.param_slider.setValue(0)</div><div style=""><br></div><div style="">    class MainWindow(QMainWindow):</div><div style="">        def __init__(self, parent=None):</div><div style="">            super(MainWindow,self).__init__(parent)</div><div style="">            self.setCentralWidget(CentralWidget(self))</div><div style=""><br></div><div style="">    if __name__ == "__main__":</div><div style="">        main_window = MainWindow()</div><div style="">        main_window.show()</div><div style=""><br></div><div style="">This code is to create a GUI and connect.<br></div><div style=""><div>To freeze when I try to run this code multiple times.</div><div>This code not worked in Windows8.1.<br></div><div>But, Windows7 worked.</div></div><div style=""><br></div><div style="">after checking<br></div><div style="">・It freeze when QObject::connect run of the second time.(row:11)</div><div style="">・print()..etc in Python code, And not use QtObject::connect in python code.  That is not freeze when I run multiple times.<br></div></span></font><font color="#000000"><span style="font-size:14px"><div style="">・It not freeze when QObject::connect run of the first time.(row:11)</div></span></font><font color="#000000"><span style="font-size:14px"><div style="">・If pc is Windows7, does not freeze QObject::connect run of the second time.</div></span></font><font color="#000000"><span style="font-size:14px"><div style="">・If pc is Windows8.1, does freeze QObject::connect run of the second time. </div></span></font><div style="color:rgb(0,0,0);font-size:14px">・If pc is Windows8.1(compatibility mode (Windows7) and administrator), does freeze QObject::connect run of the second time.</div><font color="#000000"><span style="font-size:14px"><div style=""><br></div></span></font><font color="#000000"><span style="font-size:14px"><div style=""><div>I want to solve this problem.</div><div>Would you please give me information.</div><div><br></div><div><br></div><div><div>Detailed environment of PC</div><div>Freeze : PC1,PC2</div><div>Not Freeze : PC3</div><div><br></div><div>PC1</div><div>===OS info===</div><div>platform : Windows-8-6.2.9200</div><div>processor : Intel64 Family 6 Model 70 Stepping 1, GenuineIntel</div><div>machine : AMD64</div><div>===Python Version info===</div><div>Qt : 5.4.1</div><div>sip : 4.16.6</div><div>PyQt : 5.4.1</div><div>Python: 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)]</div><div><br></div><div>PC2</div><div>===OS info===</div><div>platform : Windows-8-6.2.9200</div><div>processor : Intel64 Family 6 Model 58 Stepping 9, GenuineIntel</div><div>machine : AMD64</div><div>===Python Version info===</div><div>Qt : 5.4.1</div><div>sip : 4.16.6</div><div>PyQt : 5.4.1</div><div>Python : 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)]</div><div><br></div><div>PC3</div><div>===OS info===</div><div>platform : Windows-7-6.1.7601-SP1</div><div>processor : Intel64 Family 6 Model 42 Stepping 7, GenuineIntel</div><div>machine : AMD64</div><div>===Python Version info===</div><div>Qt : 5.4.1</div><div>sip : 4.16.6</div><div>PyQt : 5.4.1</div><div>Python : 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:16:31) [MSC v.1600 64 bit (AMD64)]</div><div><br></div><div>Best regards,</div><div>Thanks,</div></div></div></span></font><font color="#000000"><span style="font-size:14px"><div style=""><br></div></span></font></div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div style="padding:0px;text-align:left;color:black;line-height:130%;overflow:hidden;font-size:10px;margin-top:0px;margin-left:0px"></div></div></div></div></div>
</div></div>