为了实现点击按钮关闭窗口并打开新窗口,一开始对原窗口使用self.close()和new_window.show()的方式,新的窗口的GUI会被立即销毁。
#...
self.pushButton.clicked.connect(self.close_dialog)
def close_dialog(self):
self.close()
new_window = NewWindow()
new_window.show()
#...
改用self.hide()和self.new_window.show()后实现需求。
#...
self.pushButton.clicked.connect(self.close_dialog)
def close_dialog(self):
self.hide()
self.new_window = NewWindow()
self.new_window.show()
#...