1

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

4

1 回答 1

2

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

您的按钮处理程序可能看起来像这样:

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

相反,您需要这样做:

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

或这个:

    window = QtGui.QMainWindow(self)
    window.show()
于 2012-10-30T22:51:35.603 回答