Я начинаю осваивать PyQt5
В режиме по шаговой все работает. Как только запускаю программу ошибок не выдает,
но кнопка self.btnNext.clicked.connect(self.s how_Form_Press_vtulki) не работает.
Класс class Ui_Form_Vvodnie_danie(object):
Если можите помогите
Код:
from PyQt5 import QtCore, QtGui, QtWidgets,Qt
from PyQt5.QtWidgets import QApplication,QMainWindow,QComboBox,QWidget,QSpinBox
import sys
from PyQt5.QtCore import QThread, QCoreApplication
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import pyqtSlot
from Main_Window import Ui_MainWindow
from Vhodnie_parametr import Ui_Form_Vvodnie_danie
from Press_vtulki import Ui_Form_Press_vtulki
from Conus_posadka import Ui_Form_Conus_posadka
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(805, 617)
.....................
self.pushButton.clicked.connect(self.on_clicked)
self.pushButton.clicked.connect(self.show_Vvodnie_dannie)
def show_Vvodnie_dannie(self, checked):
self.inst = QWidget()
ui_form_Vvodnie_danie = Ui_Form_Vvodnie_danie()
ui_form_Vvodnie_danie.setupUi(self.inst)
self.inst.show()
def on_clicked(self):
print("Кнопка вызова формы Vvodnie dannie")
# Закрытие окна
self.pushButton.clicked.connect(self.close)
class Ui_Form_Vvodnie_danie(object):
def setupUi(self, Form_Vvodnie_danie):
Form_Vvodnie_danie.setObjectName("Form_Vvodnie_danie")
Form_Vvodnie_danie.resize(1123, 668)
self.label = QtWidgets.QLabel(Form_Vvodnie_danie)
self.label.setGeometry(QtCore.QRect(10, 30, 541, 641))
..................................
self.btnNext = QtWidgets.QPushButton(self.layoutWidget1)
self.btnNext.setObjectName("btnNext")
self.gridLayout_2.addWidget(self.btnNext, 0, 3, 1, 1)
self.pushButton_5 = QtWidgets.QPushButton(self.layoutWidget1)
self.pushButton_5.setObjectName("pushButton_5")
self.gridLayout_2.addWidget(self.pushButton_5, 0, 4, 1, 1)
self.retranslateUi(Form_Vvodnie_danie)
self.pushButton_3.clicked.connect(self.spinBox.clear) # type: ignore
self.pushButton_3.clicked.connect(self.spinBox_2.clear) # type: ignore
self.pushButton_5.clicked.connect(Form_Vvodnie_danie.close) # type: ignore
# QtCore.QMetaObject.connectSlotsByName(Form_Vvodnie_danie)
def retranslateUi(self, Form_Vvodnie_danie):
_translate = QtCore.QCoreApplication.translate
Form_Vvodnie_danie.setWindowTitle(_translate("Form_Vvodnie_danie", "Входные параметры"))
self.label_2.setText(_translate("Form_Vvodnie_danie", "Мощность кВт"))
self.label_3.setText(_translate("Form_Vvodnie_danie", "Обороты об/мин"))
self.label_5.setText(_translate("Form_Vvodnie_danie", "Номинальный момент Нм"))
self.label_4.setText(_translate("Form_Vvodnie_danie", "Коэффициент страгивания (динамический)"))
self.label_6.setText(_translate("Form_Vvodnie_danie", "Момент страгивания статический Нм"))
self.pushButton.setText(_translate("Form_Vvodnie_danie", "Просмотр чертежей"))
self.pushButton_2.setText(_translate("Form_Vvodnie_danie", "Help"))
self.pushButton_3.setText(_translate("Form_Vvodnie_danie", "Новый расчет"))
self.btnNext.setText(_translate("Form_Vvodnie_danie", "Далее "))
self.pushButton_5.setText(_translate("Form_Vvodnie_danie", "Выход"))
self.btnNext.clicked.connect(self.show_Form_Press_vtulki)
self.btnNext.clicked.connect(self.on_clicked1)
def show_Form_Press_vtulki(self, checked):
self.inst = QtQWidget()
ui_form_Press_vtulki = Ui_Form_Press_vtulki()
ui_form_Press_vtulki.setupUi(self.inst)
self.inst.show()
def on_clicked1(self):
print("Кнопка вызова формы Прессовая посадка втулки")
# Закрытие окна
# self.btnNext.clicked.connect(self.close)
class StartWindow(QtWidgets.QWidget,Ui_MainWindow):
def __init__ (self,parent = None):
super().__init__(parent)
self.setupUi(self)
def Show_new_window(self, checked):
if self.w is None:
self.w = StartWindow()
self.w.show()
else:
self.w.close()
self.w = None
#----------------------------------------------------
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
w = StartWindow()
w.show()
sys.exit(app.exec_())
#----------------------------------------------------