我想在按下按钮时显示一个窗口。当我单击按钮时,父窗口仍然存在,新窗口显示几分之一秒后消失。 如何在包含按钮的上一个窗口中显示新窗口。
答案 0 :(得分:2)
听起来你没有保留对子窗口的引用,因此它在显示之后立即被垃圾收集。
您的按钮处理程序可能如下所示:
def handleOpenWindow(self):
window = QMainWindow()
window.show()
相反,你需要这样做:
self.window = QtGui.QMainWindow()
self.window.show()
或者这个:
window = QtGui.QMainWindow(self)
window.show()