美好的一天pythonistas和其他编码人群,
我有两个QMainWindows分别设计和编码。我需要:
我试图设计第三个类来控制流量,但它不理解我的信号/插槽尝试:
QtCore.QObject.connect(self.firstWindow,QtCore.SIGNAL("destroyed()"),self.openSecondWindow)
哦,大师,你能用一些聪明的方法或诙谐的黑客来启发我,以解决我的艰辛。
干杯。
答案 0 :(得分:1)
<强>答案:强>
我最近连接信号时遇到了一些麻烦。当我从QtCore.SIGNAL
中删除括号时,我发现它有效。
尝试改变这一点:
QtCore.SIGNAL("destroyed()")
到此:
QtCore.SIGNAL("destroyed")
<强>参考:强>
这是因为根据Riverbank,您使用的是“旧式”信号/插槽。这是reference to the docs。具体来说,这就是您要寻找的那条线:
QtCore.QObject.connect(a, QtCore.SIGNAL("PySig"), pyFunction)
同时强>
确保您的this.FirstWindow
课程在__init__(self...)
:
__pyqtSignals__ = ( "destroyed" )
答案 1 :(得分:0)
好吧,我已经放弃了控制类(下次将控件作为第一件事,只有在那之后才能制作窗口)
通过将秒'构造函数种子注入第一个体的主体,然后self.close()
年轻母亲,将窗口配对。太悲惨了。