Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2021, 11:46   #1
Viktooor
 
Регистрация: 23.05.2012
Сообщений: 9
По умолчанию Не работает кнопка

Я начинаю осваивать 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_())
#----------------------------------------------------

Последний раз редактировалось BDA; 01.01.2022 в 07:35.
Viktooor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает кнопка BLACK_RAIN Общие вопросы C/C++ 11 09.12.2018 12:32
тестовая программа не работает кнопка подсчитать Людмила_И JavaScript, Ajax 7 29.05.2013 10:55
Не работает кнопка tab для переключения Edit'ов Alanel' Помощь студентам 18 19.05.2013 19:26
Не правильно работает кнопка... FleXik Общие вопросы Delphi 5 13.02.2013 03:24
C#... У меня на компе работает, на других одна кнопка нет... Trane9991 Помощь студентам 1 25.03.2012 01:57