美好的一天,Python 爱好者和其他编码人群,

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

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

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

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

哦,大师们,您能启发我一些聪明的方法或机智的技巧来解决我的困难吗?

干杯。

有帮助吗?

解决方案 2

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

相反,通过将秒的构造函数种子注入第一个构造函数的主体中来匹配窗口,然后 self.close() 年轻的母亲。太悲惨了。

其他提示

回答:

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

尝试改变这个:

QtCore.SIGNAL("destroyed()")

对此:

QtCore.SIGNAL("destroyed")

参考:

这是因为您正在使用 Riverbank 的“旧式”信号/槽。这是 参考文档. 。具体来说,这是您正在寻找的行:

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

还:

确保您的 this.FirstWindow 类在你之前有这一行 __init__(self...):

__pyqtSignals__ = ( "destroyed" )
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top