Evgenii Legotckoi
20 сентября 2018 г. 13:15

Qt для Python - UiFiles

На этой странице описывается использование Qt Creator для создания графических интерфейсов для вашего программного обеспечения PySide. Вам понадобится Qt Creator для разработки и изменения вашего интерфейса (ui-файл)

Для создания Ui файлов используется Qt Designer.

В Qt Creator создайте новую форму, выберите «Main Window» для шаблона. И сохраните как «mainwindow.ui». Добавьте Qlabel в центр центрального виджета.

Ваш файл (mainwindow.ui) должен выглядеть примерно так:


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <ui version="4.0">
  3. <class>MainWindow</class>
  4. <widget class="QMainWindow" name="MainWindow">
  5. <property name="geometry">
  6. <rect>
  7. <x>0</x>
  8. <y>0</y>
  9. <width>82</width>
  10. <height>64</height>
  11. </rect>
  12. </property>
  13. <property name="windowTitle">
  14. <string>MainWindow</string>
  15. </property>
  16. <widget class="QWidget" name="centralwidget">
  17. <layout class="QGridLayout" name="gridLayout">
  18. <item row="0" column="0">
  19. <widget class="QLabel" name="label">
  20. <property name="text">
  21. <string>Hello World!</string>
  22. </property>
  23. </widget>
  24. </item>
  25. </layout>
  26. </widget>
  27. <widget class="QMenuBar" name="menubar">
  28. <property name="geometry">
  29. <rect>
  30. <x>0</x>
  31. <y>0</y>
  32. <width>82</width>
  33. <height>21</height>
  34. </rect>
  35. </property>
  36. </widget>
  37. <widget class="QStatusBar" name="statusbar"/>
  38. </widget>
  39. <resources/>
  40. <connections/>
  41. </ui>

Теперь, используя PySide2, мы загрузим ui-файл и запустим наше приложение:

  1. # main.py
  2. import sys
  3. from PySide2.QtUiTools import QUiLoader
  4. from PySide2.QtWidgets import QApplication
  5. from PySide2.QtCore import QFile
  6.  
  7. if __name__ == "__main__":
  8. app = QApplication(sys.argv)
  9.  
  10. file = QFile("mainwindow.ui")
  11. file.open(QFile.ReadOnly)
  12.  
  13. loader = QUiLoader()
  14. window = loader.load(file)
  15. window.show()
  16.  
  17. sys.exit(app.exec_())

Рекомендуемые статьи по этой тематике

По статье задано0вопрос(ов)

1

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь