GF
Glep Fingerman10 січня 2021 р. 10: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"))

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

1
GF
  • 10 січня 2021 р. 10:39

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

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

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

    Коментарі

    Only authorized users can post comments.
    Please, Log in or Sign up
    AD

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:50бали,
    • Рейтинг балів-4
    m
    • molni99
    • 26 жовтня 2024 р. 01:37

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:80бали,
    • Рейтинг балів4
    m
    • molni99
    • 26 жовтня 2024 р. 01:29

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:20бали,
    • Рейтинг балів-10
    Останні коментарі
    i
    innorwall14 листопада 2024 р. 21:26
    Qt/C++ – Урок 031. QCustomPlot – Побудова діаграм з часом buy generic priligy We can just chat, and we will not lose too much time anyway
    i
    innorwall14 листопада 2024 р. 19:03
    Qt/C++ - Урок 060. Налаштування зовнішнього вигляду програми під час виконання I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
    i
    innorwall14 листопада 2024 р. 11:42
    Як скопіювати файли в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
    i
    innorwall14 листопада 2024 р. 09:09
    Qt/C++ - Підручник 068. Hello World за допомогою системи збирання CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
    Тепер обговоріть на форумі
    i
    innorwall14 листопада 2024 р. 03:39
    добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
    i
    innorwall11 листопада 2024 р. 10:55
    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
    9
    9Anonim25 жовтня 2024 р. 09:10
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
    ИМ
    Игорь Максимов03 жовтня 2024 р. 04:05
    Реализация навигации по разделам Спасибо Евгений!

    Слідкуйте за нами в соціальних мережах