将第一个窗口作为第二个窗口的父窗口:
class Dialog_02(QtGui.QMainWindow): def __init__(self, parent): super(Dialog_02, self).__init__(parent) # ensure this window gets garbage-collected when closed self.setAttribute(QtCore.Qt.WA_DeleteOnClose) ... def closeAndReturn(self): self.close() self.parent().show()class Dialog_01(QtGui.QMainWindow): ... def callAnotherQMainWindow(self): self.hide() self.dialog_02 = Dialog_02(self) self.dialog_02.show()
如果您希望每次都显示相同的对话框,请执行以下操作:
def callAnotherQMainWindow(self): self.hide() if not hassattr(self, 'dialog_02'): self.dialog_02 = Dialog_02(self) self.dialog_02.show()
和
hide()子窗口,而不是关闭它。



