есть два окна сделанные в qtdesiner сначала вызываю одно окно из него требуется вызвать второе окно. при закрытии второго окна через кнопку отмена должно открыться первое, оно открывается но при этом остается висеть пустая форма от второго окна. как победить эту форму?
import sys import mainForm, regSub from PyQt5 import QtCore, QtGui, QtWidgets class startWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui = mainForm.Ui_MainWindow() self.ui.setupUi(self) self.regSubButton = regWin() self.ui.pushButton.clicked.connect(self.regSubButtonEvent) def closeEvent(self, e): result = QtWidgets.QMessageBox.question(self,"Confirm Dialog", "Вы действительно хотите выйти?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No) if result == QtWidgets.QMessageBox.Yes: e.accept() else: e.ignore() def regSubButtonEvent(self): self.setCentralWidget(self.regSubButton) self.resize(400,250) class regWin(QtWidgets.QMainWindow): def __init__(self, parent=None): QtWidgets.QWidget.__init__(self, parent) self.ui2 = regSub.Ui_MainWindow() self.ui2.setupUi(self) self.ui2.pushButton_2.clicked.connect(self.hide) def regCancelButtonEvent(self): self.regCancelButton = startWin() self.regCancelButton.show() def closeEvent(self, e): result = QtWidgets.QMessageBox.question(self,"Confirm Dialog", "Вы действительно хотите выйти?", QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No, QtWidgets.QMessageBox.No) if result == QtWidgets.QMessageBox.Yes: e.accept() else: e.ignore() def main(): app = QtWidgets.QApplication(sys.argv) startapp = startWin() startapp.show() sys.exit(app.exec_()) if __name__ == "__main__": main()