【问题标题】:Combining two QMainWindows结合两个 QMainWindows
【发布时间】:2010-11-18 22:26:42
【问题描述】:

pythonistas 和其他编码人群晚安,

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

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

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

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

各位大师,您会用一些聪明的方法或机智的技巧来启发我解决我的困难吗?

干杯。

【问题讨论】:

  • 你的措辞让我微笑! :-)

标签: python pyqt signals-slots


【解决方案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" )

【讨论】:

  • 看起来好像可以工作,但在我的情况下,它只会抛出一些看起来很奇怪的错误(X 错误:BadDrawable 和更多我不敢记住的东西)
【解决方案2】:

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

取而代之的是通过将秒的构造函数种子注入第一个的体内然后self.close()年轻的母亲来使窗户配对。太惨了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 1970-01-01
    • 2013-12-12
    • 2011-05-08
    相关资源
    最近更新 更多