GF
Jan. 10, 2021, 9:37 p.m.

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

Qt, python3, UI

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

  1. import sys
  2. from PyQt5 import QtCore, QtGui, QtWidgets
  3.  
  4. class Ui_MainWindow(object):
  5. def setupUi(self, MainWindow):
  6. MainWindow.setObjectName("MainWindow")
  7. MainWindow.resize(400, 300)
  8. self.centralWidget = QtWidgets.QWidget(MainWindow)
  9. self.centralWidget.setObjectName("centralWidget")
  10. self.gridLayout = QtWidgets.QGridLayout(self.centralWidget)
  11. self.gridLayout.setContentsMargins(11, 11, 11, 11)
  12. self.gridLayout.setSpacing(6)
  13. self.gridLayout.setObjectName("gridLayout")
  14. self.verticalLayout = QtWidgets.QVBoxLayout()
  15. self.verticalLayout.setSpacing(6)
  16. self.verticalLayout.setObjectName("verticalLayout")
  17. self.pushButtonFirst = QtWidgets.QPushButton(self.centralWidget)
  18. self.pushButtonFirst.setObjectName("pushButtonFirst")
  19. self.verticalLayout.addWidget(self.pushButtonFirst)
  20. self.pushButtonSecond = QtWidgets.QPushButton(self.centralWidget)
  21. self.pushButtonSecond.setObjectName("pushButtonSecond")
  22. self.verticalLayout.addWidget(self.pushButtonSecond)
  23. self.checkBox = QtWidgets.QCheckBox(self.centralWidget)
  24. self.checkBox.setObjectName("checkBox")
  25. self.verticalLayout.addWidget(self.checkBox)
  26. self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)
  27. self.lineEdit.setObjectName("lineEdit")
  28. self.verticalLayout.addWidget(self.lineEdit)
  29. self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
  30. MainWindow.setCentralWidget(self.centralWidget)
  31. self.menuBar = QtWidgets.QMenuBar(MainWindow)
  32. self.menuBar.setGeometry(QtCore.QRect(0, 0, 400, 21))
  33. self.menuBar.setObjectName("menuBar")
  34. MainWindow.setMenuBar(self.menuBar)
  35. self.mainToolBar = QtWidgets.QToolBar(MainWindow)
  36. self.mainToolBar.setObjectName("mainToolBar")
  37. MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
  38. self.statusBar = QtWidgets.QStatusBar(MainWindow)
  39. self.statusBar.setObjectName("statusBar")
  40. MainWindow.setStatusBar(self.statusBar)
  41.  
  42. self.retranslateUi(MainWindow)
  43. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  44.  
  45. def retranslateUi(self, MainWindow):
  46. _translate = QtCore.QCoreApplication.translate
  47. MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  48. self.pushButtonFirst.setText(_translate("MainWindow", "PushButton"))
  49. self.pushButtonSecond.setText(_translate("MainWindow", "PushButton"))
  50. self.checkBox.setText(_translate("MainWindow", "CheckBox"))
  51.  
1
The question is asked by the articlePyQt5 - Lesson 002. Hello World on PyQt5

Do you like it? Share on social networks!

1
GF
  • Jan. 10, 2021, 9:39 p.m.

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

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

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

    Comments

    Only authorized users can post comments.
    Please, Log in or Sign up
    • Last comments
    • AK
      April 1, 2025, 11:41 a.m.
      Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
    • Evgenii Legotckoi
      March 9, 2025, 9:02 p.m.
      К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
    • VP
      March 9, 2025, 4:14 p.m.
      Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
    • ИМ
      Nov. 22, 2024, 9:51 p.m.
      Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
    • Evgenii Legotckoi
      Oct. 31, 2024, 11:37 p.m.
      Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup