为了实现点击按钮关闭窗口并打开新窗口,一开始对原窗口使用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()#...