0

晚安 pythonistas 和其他编码人群,

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

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

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

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

哦,大师们,您会以某种聪明的方式或机智的技巧启发我来解决我的困难。

干杯。

4

2 回答 2

1

回答:

我最近在连接信号时遇到了一些麻烦。我发现当我从QtCore.SIGNAL.

尝试改变这个:

QtCore.SIGNAL("destroyed()")

对此:

QtCore.SIGNAL("destroyed")

参考:

这是因为您使用的是 Riverbank 的“旧式”信号/插槽。这是对 docs 的参考。具体来说,这是您要查找的行:

QtCore.QObject.connect(a, QtCore.SIGNAL("PySig"), pyFunction)

还:

确保您的this.FirstWindow班级在您之前有这一行__init__(self...)

__pyqtSignals__ = ( "destroyed" )
于 2009-08-12T12:32:08.967 回答
0

好吧,我已经放弃了控件类(下一次将控件作为第一件事,然后才制作窗口)

取而代之的是,将第二个构造子的种子注入第一个,然后self.close()是年轻母亲的身体,从而使窗户配对。太悲剧了。

于 2009-08-12T16:21:03.940 回答