GF
Қаң. 10, 2021, 9:37 Т.Қ.

Конвертация для PyQt5

Qt, python3, UI

Вопрос касается адаптации конвертированного интерфейса. Конвертер создает удобный код для описания интерфейса, но не понимаю как правильно описать подключения и глобальные переменные. Нашел как запусть класс созданного интерфейса, но соединения для слотов не работают, хотя способ подключения на многих порталах описан одинаково. Нужна небольшая консультация (алгоритм) адаптации созданного и конвертированного интерфейса. Краткий исходник прилагаю.

import sys
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(400, 300)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)
        self.gridLayout.setContentsMargins(11, 11, 11, 11)
        self.gridLayout.setSpacing(6)
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setSpacing(6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.pushButtonFirst = QtWidgets.QPushButton(self.centralWidget)
        self.pushButtonFirst.setObjectName("pushButtonFirst")
        self.verticalLayout.addWidget(self.pushButtonFirst)
        self.pushButtonSecond = QtWidgets.QPushButton(self.centralWidget)
        self.pushButtonSecond.setObjectName("pushButtonSecond")
        self.verticalLayout.addWidget(self.pushButtonSecond)
        self.checkBox = QtWidgets.QCheckBox(self.centralWidget)
        self.checkBox.setObjectName("checkBox")
        self.verticalLayout.addWidget(self.checkBox)
        self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)
        self.lineEdit.setObjectName("lineEdit")
        self.verticalLayout.addWidget(self.lineEdit)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 400, 21))
        self.menuBar.setObjectName("menuBar")
        MainWindow.setMenuBar(self.menuBar)
        self.mainToolBar = QtWidgets.QToolBar(MainWindow)
        self.mainToolBar.setObjectName("mainToolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
        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.pushButtonFirst.setText(_translate("MainWindow", "PushButton"))
        self.pushButtonSecond.setText(_translate("MainWindow", "PushButton"))
        self.checkBox.setText(_translate("MainWindow", "CheckBox"))

1
Сұрақ мақалада қойыладыPyQt5 - 002-сабақ. PyQt5-тегі Hello World

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

1
GF
  • Қаң. 10, 2021, 9:39 Т.Қ.

В конце не хватает

#%% точка входа в программу 
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv);
    Form = QtWidgets.QMainWindow();
    ui = Ui_MainWindow();
    ui.setupUi(Form);
    Form.show();sys.exit(app.exec_());

Для запуска конвертированного нтерфейса.

    Пікірлер

    Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
    Кіріңіз немесе Тіркеліңіз