组合两个 QMainWindows
-
13-09-2019 - |
题
美好的一天,Python 爱好者和其他编码人群,
我有两个 QMainWindows 分别设计和编码。我需要:
- 首先显示
- 按下按钮关闭第一个窗口
- 使用第一个窗口的参数构造并显示第二个窗口
我尝试设计第三个类来控制流程,但它不理解我的信号/槽尝试:
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" )
不隶属于 StackOverflow