Buttons and Windows
-
How can I switch all windows. One window should close and other window should open when I click on button Next
from PyQt5 import QtCore, QtGui, QtWidgets import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QPushButton class p2_Procces2(object): def setupUi(self, Procces2): Procces2.setObjectName("Procces 2") Procces2.resize(988, 644) font = QtGui.QFont() font.setFamily("Sitka") font.setPointSize(12) Procces2.setFont(font) Procces2.setLayoutDirection(QtCore.Qt.LeftToRight) Procces2.setStyleSheet("background-color: rgb(53, 69, 106);\n" "background-color: rgb(100, 133, 202);") self.centralwidget = QtWidgets.QWidget(Procces2) self.centralwidget.setObjectName("centralwidget") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(0, 380, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_6.setFont(font) self.label_6.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(0, 200, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_7.setFont(font) self.label_7.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_7.setObjectName("label_7") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(0, 320, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_8.setFont(font) self.label_8.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(0, 260, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_9.setFont(font) self.label_9.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_9.setObjectName("label_9") self.label_11 = QtWidgets.QLabel(self.centralwidget) self.label_11.setGeometry(QtCore.QRect(0, 140, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_11.setFont(font) self.label_11.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);\n" "background-color: rgb(33, 44, 67);") self.label_11.setObjectName("label_11") self.label_12 = QtWidgets.QLabel(self.centralwidget) self.label_12.setGeometry(QtCore.QRect(0, 0, 1051, 101)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.label_12.setFont(font) self.label_12.setMouseTracking(False) self.label_12.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(33, 44, 67);") self.label_12.setObjectName("label_12") self.button = QtWidgets.QPushButton(self.centralwidget) self.button.setGeometry(QtCore.QRect(830, 590, 141, 41)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.button.setFont(font) self.button.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(33, 44, 67);\n" "") self.button.setObjectName("pushButton") self.checkBox_2 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_2.setGeometry(QtCore.QRect(940, 200, 51, 51)) self.checkBox_2.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_2.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_2.setText("") self.checkBox_2.setObjectName("checkBox_2") self.checkBox_3 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_3.setGeometry(QtCore.QRect(940, 260, 51, 51)) self.checkBox_3.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_3.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_3.setText("") self.checkBox_3.setObjectName("checkBox_3") self.checkBox_4 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_4.setGeometry(QtCore.QRect(940, 320, 51, 51)) self.checkBox_4.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_4.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);\n" "") self.checkBox_4.setText("") self.checkBox_4.setObjectName("checkBox_4") self.checkBox_5 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_5.setGeometry(QtCore.QRect(940, 380, 51, 51)) self.checkBox_5.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_5.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_5.setText("") self.checkBox_5.setObjectName("checkBox_5") self.label_13 = QtWidgets.QLabel(self.centralwidget) self.label_13.setGeometry(QtCore.QRect(930, 140, 71, 51)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.label_13.setFont(font) self.label_13.setMouseTracking(False) self.label_13.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(33, 44, 67);") self.label_13.setObjectName("label_13") Procces2.setCentralWidget(self.centralwidget) self.retranslateUi(Procces2) QtCore.QMetaObject.connectSlotsByName(Procces2) def retranslateUi(self, Procces2): _translate = QtCore.QCoreApplication.translate Procces2.setWindowTitle(_translate("Procces 2", "Procces 2")) self.label_6.setText(_translate("Procces 2", "Осуществление логического доступа пользователями и эксплуатационным персоналом под уникальными и\n" "персонифицированными учетными записями")) self.label_7.setText(_translate("Procces 2", "Контроль соответствия фактического состава разблокированных учетных записей фактическому составу \n" "легальных субъектов логического доступа")) self.label_8.setText(_translate("Procces 2", "Контроль отсутствия незаблокированных учетных записей")) self.label_9.setText(_translate("Procces 2", "Контроль отсутствия незаблокированных учетных записей неопределенного целевого назначения")) self.label_11.setText(_translate("Procces 2", "Содержание мер системы защиты информации")) self.label_12.setText(_translate("Procces 2", " Процесс 1 «Обеспечение защиты информации при управлении доступом»")) **self.button.setText(_translate("Procces 2", "Next")) #self.button.show()** self.label_13.setText(_translate("Procces 2", "Да")) class p1_Procces1(object): def setupUi(self, Procces1): Procces1.setObjectName("Procces 1") Procces1.resize(988, 644) font = QtGui.QFont() font.setFamily("Sitka") font.setPointSize(12) Procces1.setFont(font) Procces1.setLayoutDirection(QtCore.Qt.LeftToRight) Procces1.setStyleSheet("background-color: rgb(53, 69, 106);\n" "background-color: rgb(100, 133, 202);") self.centralwidget = QtWidgets.QWidget(Procces1) self.centralwidget.setObjectName("centralwidget") self.label_6 = QtWidgets.QLabel(self.centralwidget) self.label_6.setGeometry(QtCore.QRect(0, 380, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_6.setFont(font) self.label_6.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_6.setObjectName("label_6") self.label_7 = QtWidgets.QLabel(self.centralwidget) self.label_7.setGeometry(QtCore.QRect(0, 200, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_7.setFont(font) self.label_7.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_7.setObjectName("label_7") self.label_8 = QtWidgets.QLabel(self.centralwidget) self.label_8.setGeometry(QtCore.QRect(0, 320, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_8.setFont(font) self.label_8.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_8.setObjectName("label_8") self.label_9 = QtWidgets.QLabel(self.centralwidget) self.label_9.setGeometry(QtCore.QRect(0, 260, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_9.setFont(font) self.label_9.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);") self.label_9.setObjectName("label_9") self.label_11 = QtWidgets.QLabel(self.centralwidget) self.label_11.setGeometry(QtCore.QRect(0, 140, 1051, 51)) font = QtGui.QFont() font.setPointSize(12) self.label_11.setFont(font) self.label_11.setStyleSheet("color: rgb(255, 255, 255);\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(51, 0, 77);\n" "background-color: rgb(33, 44, 67);") self.label_11.setObjectName("label_11") self.label_12 = QtWidgets.QLabel(self.centralwidget) self.label_12.setGeometry(QtCore.QRect(0, 0, 1051, 101)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.label_12.setFont(font) self.label_12.setMouseTracking(False) self.label_12.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(33, 44, 67);") self.label_12.setObjectName("label_12") self.button = QtWidgets.QPushButton(self.centralwidget) self.button.setGeometry(QtCore.QRect(830, 590, 141, 41)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.button.setFont(font) self.button.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(33, 44, 67);\n" "") self.button.setObjectName("pushButton") self.checkBox_2 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_2.setGeometry(QtCore.QRect(940, 200, 51, 51)) self.checkBox_2.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_2.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_2.setText("") self.checkBox_2.setObjectName("checkBox_2") self.checkBox_3 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_3.setGeometry(QtCore.QRect(940, 260, 51, 51)) self.checkBox_3.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_3.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_3.setText("") self.checkBox_3.setObjectName("checkBox_3") self.checkBox_4 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_4.setGeometry(QtCore.QRect(940, 320, 51, 51)) self.checkBox_4.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_4.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);\n" "") self.checkBox_4.setText("") self.checkBox_4.setObjectName("checkBox_4") self.checkBox_5 = QtWidgets.QCheckBox(self.centralwidget) self.checkBox_5.setGeometry(QtCore.QRect(940, 380, 51, 51)) self.checkBox_5.setLayoutDirection(QtCore.Qt.LeftToRight) self.checkBox_5.setStyleSheet("font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(51, 0, 77);") self.checkBox_5.setText("") self.checkBox_5.setObjectName("checkBox_5") self.label_13 = QtWidgets.QLabel(self.centralwidget) self.label_13.setGeometry(QtCore.QRect(930, 140, 71, 51)) font = QtGui.QFont() font.setFamily("MS Shell Dlg 2") font.setPointSize(16) font.setBold(False) font.setItalic(False) font.setWeight(9) self.label_13.setFont(font) self.label_13.setMouseTracking(False) self.label_13.setStyleSheet("color: rgb(255, 255, 255);\n" "font: 75 16pt \"MS Shell Dlg 2\";\n" "background-color: rgb(53, 69, 106);\n" "background-color: rgb(33, 44, 67);") self.label_13.setObjectName("label_13") Procces1.setCentralWidget(self.centralwidget) self.retranslateUi(Procces1) QtCore.QMetaObject.connectSlotsByName(Procces1) def retranslateUi(self, Procces1): _translate = QtCore.QCoreApplication.translate Procces1.setWindowTitle(_translate("Procces 1", "Procces 1")) self.label_6.setText(_translate("Procces 1", "Осуществление логического доступа пользователями и эксплуатационным персоналом под уникальными и\n" "персонифицированными учетными записями")) self.label_7.setText(_translate("Procces 1", "Контроль соответствия фактического состава разблокированных учетных записей фактическому составу \n" "легальных субъектов логического доступа")) self.label_8.setText(_translate("Procces 1", "Контроль отсутствия незаблокированных учетных записей")) self.label_9.setText(_translate("Procces 1", "Контроль отсутствия незаблокированных учетных записей неопределенного целевого назначения")) self.label_11.setText(_translate("Procces 1", "Содержание мер системы защиты информации")) self.label_12.setText(_translate("Procces 1", " Процесс 1 «Обеспечение защиты информации при управлении доступом»")) self.button = QPushButton(self) self.pushButton.setText(_translate("Procces 1", "Next")) self.pushButton.show() self.label_13.setText(_translate("Procces 1", "Да")) class Main_Window(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.button = QtWidgets.QPushButton(self.centralwidget) self.button.setGeometry(QtCore.QRect(230, 440, 321, 61)) self.button.setObjectName("pushButton") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.button.setText(_translate("MainWindow", "Start")) self.button.show() def show_Main(self): self.w = Main_Window() self.w.button.clicked.connect(self.show_Procces1) self.w.button.clicked.connect(self.w.close) self.w.show() def show_Procces1(self): self.w1 = p1_Procces1() self.w1.button.clicked.connect(self.show_Procces2) self.w1.button.clicked.connect(self.w1.close) self.w1.show() def show_Procces2(self): self.w2 = p2_Procces2() self.w2.button.clicked.connect(self.show_Procces2) self.w2.button.clicked.connect(self.w2.close) self.w2.show() if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Main_Window() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) -
Hi and welcome to devnet,
Are you building a wizard ? If so you should consider using QWizard for that.
-
What kind of template do you have in mind ?
-
TypeError: addPage(self, QWizardPage): argument 1 has unexpected type 'MainWindow'
What does It means?
-
@sashup
You can add aQWizardPageto aQWizard. You are apparently attempting to add one toMainWindow, which is probably aQMainWindow, not aQWizard. -
Did you take a look at one of the examples to see how it works ?
-
Did you take a look at one of the examples to see how it works ?
-
It's a C++ example, you have to translate it in Python.
-
Another reason to learn it properly.
Here you have an example of a wizard. Take care to read the comments.
-
Another reason to learn it properly.
Here you have an example of a wizard. Take care to read the comments.
-
What code are you using ?