如何使用PyQt4显示重叠窗口

时间:2012-10-29 16:51:06

标签: python pyqt4

我想在按下按钮时显示一个窗口。当我单击按钮时,父窗口仍然存在,新窗口显示几分之一秒后消失。 如何在包含按钮的上一个窗口中显示新窗口。

1 个答案:

答案 0 :(得分:2)

听起来你没有保留对子窗口的引用,因此它在显示之后立即被垃圾收集。

您的按钮处理程序可能如下所示:

def handleOpenWindow(self):
    window = QMainWindow()
    window.show()

相反,你需要这样做:

    self.window = QtGui.QMainWindow()
    self.window.show()

或者这个:

    window = QtGui.QMainWindow(self)
    window.show()