Нужно чтобы из этой формы при нажатие на кнопки begin test соотвествено открывалися формы begin test
а оно у меня отрывает на секунду форму и форма пропадает
Вот код главной формы
from PyQt5 import QtCore,QtGui,QtWidgets,uic import sys import test import begin class MyWindow(QtWidgets.QWidget): def __init__(self): super(MyWindow, self).__init__() self.ui = uic.loadUi("home.ui") ........................................................ ............................................................... self.ui.test.clicked.connect(self.test) self.ui.begin.clicked.connect(self.begin) self.ui.show() def test(self): app = QtWidgets.QApplication(sys.argv) a = test.Test() a.show() sys.exit(app.exec_()) def begin(self): ap = QtWidgets.QApplication(sys.argv) a = begin.Begin() a.show() sys.exit(ap.exec_()) if __name__ == '__main__': app1 = QtWidgets.QApplication(sys.argv) window = MyWindow() sys.exit(app1.exec())
Форма begin
from PyQt5 import QtCore,QtGui,QtWidgets,uic import sys import datetime class Begin(QtWidgets.QMainWindow): def __init__(self): super(Begin, self).__init__() self.ui = uic.loadUi("begin.ui") self.ui.lb.setVisible(0) ............................................................ self.ui.open2.clicked.connect(self.open_file2) self.ui.next2.clicked.connect(self.next2) self.ui.next3.clicked.connect(self.next3) self.ui.next4.clicked.connect(self.next4) self.ui.show() .............................................................. if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = Begin() sys.exit(app.exec())
Форма test
from PyQt5 import QtCore,QtGui,QtWidgets,uic import sys class Test(QtWidgets.QMainWindow): def __init__(self): super(Test, self).__init__() self.ui = uic.loadUi("test.ui") self.ui.next.clicked.connect(self.next) .................................................................. self.ui.next2.setIcon(QtGui.QIcon("edit.ico")) self.ui.next3.setIcon(QtGui.QIcon("begin.ico")) self.ui.next4.setIcon(QtGui.QIcon("stat.ico")) self.ui.show() ................................................................... if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) window = Test() sys.exit(app.exec())