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 に答える