На этой странице описывается использование Qt Creator для создания графических интерфейсов для вашего программного обеспечения PySide. Вам понадобится Qt Creator для разработки и изменения вашего интерфейса (ui-файл)
Для создания Ui файлов используется Qt Designer.
В Qt Creator создайте новую форму, выберите «Main Window» для шаблона. И сохраните как «mainwindow.ui». Добавьте Qlabel в центр центрального виджета.
Ваш файл (mainwindow.ui) должен выглядеть примерно так:
- <?xml version="1.0" encoding="UTF-8"?>
- <ui version="4.0">
- <class>MainWindow</class>
- <widget class="QMainWindow" name="MainWindow">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>82</width>
- <height>64</height>
- </rect>
- </property>
- <property name="windowTitle">
- <string>MainWindow</string>
- </property>
- <widget class="QWidget" name="centralwidget">
- <layout class="QGridLayout" name="gridLayout">
- <item row="0" column="0">
- <widget class="QLabel" name="label">
- <property name="text">
- <string>Hello World!</string>
- </property>
- </widget>
- </item>
- </layout>
- </widget>
- <widget class="QMenuBar" name="menubar">
- <property name="geometry">
- <rect>
- <x>0</x>
- <y>0</y>
- <width>82</width>
- <height>21</height>
- </rect>
- </property>
- </widget>
- <widget class="QStatusBar" name="statusbar"/>
- </widget>
- <resources/>
- <connections/>
- </ui>
Теперь, используя PySide2, мы загрузим ui-файл и запустим наше приложение:
- # main.py
- import sys
- from PySide2.QtUiTools import QUiLoader
- from PySide2.QtWidgets import QApplication
- from PySide2.QtCore import QFile
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- file = QFile("mainwindow.ui")
- file.open(QFile.ReadOnly)
- loader = QUiLoader()
- window = loader.load(file)
- window.show()
- sys.exit(app.exec_())