Python 组合两个QMainWindows

Python 组合两个QMainWindows,python,pyqt,signals-slots,Python,Pyqt,Signals Slots,晚上好,蟒蛇和其他编码人群 我有两个QMainWindows,分别设计和编码。我需要: 先显示 按下按钮关闭第一个窗口 使用第一个窗口中的参数构造并显示第二个窗口 我曾尝试设计第三类来控制流量,但它不理解我的信号/插槽尝试: QtCore.QObject.connect(self.firstWindow,QtCore.SIGNAL("destroyed()"),self.openSecondWindow) 哦,大师,你能给我一些聪明的方法或是一个机智的方法来解决我的困难吗 干杯。回答: 我最

晚上好,蟒蛇和其他编码人群

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

  • 先显示
  • 按下按钮关闭第一个窗口
  • 使用第一个窗口中的参数构造并显示第二个窗口
  • 我曾尝试设计第三类来控制流量,但它不理解我的信号/插槽尝试:

     QtCore.QObject.connect(self.firstWindow,QtCore.SIGNAL("destroyed()"),self.openSecondWindow)
    
    哦,大师,你能给我一些聪明的方法或是一个机智的方法来解决我的困难吗


    干杯。

    回答:

    我最近在连接信号方面遇到了一些问题。当我从
    QtCore.SIGNAL
    中删除括号时,我发现它起作用了

    尝试更改此选项:

    QtCore.SIGNAL("destroyed()")
    
    为此:

    QtCore.SIGNAL("destroyed")
    
    参考资料:

    这是因为根据Riverbank,您使用的是“老式”信号/插槽。这是我的建议。具体来说,这是您要寻找的产品线:

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

    确保你的
    this.FirstWindow
    类在你的
    \uuuuu init\uuuuuu(self…)
    前面有这一行:


    嗯,我已经放弃了控件类(下一次将控件作为第一件事,只有在那之后才能创建windows)


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

    你的措辞让我笑了!:-)看起来似乎它会工作,但在我的情况下,它只是抛出了一些奇怪的错误(X错误:糟糕的绘图和更多的东西,我害怕记住)
    __pyqtSignals__ = ( "destroyed" )