结合两个QMainWindows

时间:2009-08-12 11:43:02

标签: python pyqt signals-slots

美好的一天pythonistas和其他编码人群,

我有两个QMainWindows分别设计和编码。我需要:

  1. 先显示
  2. 按下按钮关闭第一个窗口
  3. 使用第一个
  4. 中的参数构造并显示第二个窗口

    我试图设计第三个类来控制流量,但它不理解我的信号/插槽尝试:

     QtCore.QObject.connect(self.firstWindow,QtCore.SIGNAL("destroyed()"),self.openSecondWindow)
    

    哦,大师,你能用一些聪明的方法或诙谐的黑客来启发我,以解决我的艰辛。

    干杯。

2 个答案:

答案 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()年轻母亲,将窗口配对。太悲惨了。