GUI на Python: Создание пользо... Заметка
Planet Python на русском

GUI на Python: Создание пользовательского интерфейса PySide6 без файлов .ui / Qt Designer — Создайте весь свой графический интерфейс в чистом коде Python, файлы .ui не требуются

Вполне возможно создавать приложения PySide6, не полагаясь на файлы .ui или Qt Designer. Разработчики могут создавать все элементы графического интерфейса, включая окна, кнопки и метки, непосредственно в коде Python. Такой подход обеспечивает больший контроль и консолидирует всю логику интерфейса. Базовое приложение PySide6 требует экземпляр QApplication и виджет QWidget для отображения. Виджеты можно создавать и привязывать к окну, но без компоновок они занимают фиксированные позиции. Компоновки Qt, такие как QVBoxLayout, QHBoxLayout и QGridLayout, необходимы для автоматического размещения виджетов. Для управления сложностью рекомендуется создавать подклассы QWidget или QMainWindow. Сигналы и слоты обеспечивают интерактивность; например, сигнал "clicked" кнопки можно связать с функцией Python. QMainWindow предоставляет структуру для меню, панелей инструментов и строк состояния, а содержимое размещается в центральном виджете. Вложенные компоновки можно получить, добавляя одну компоновку в другую с помощью addLayout(). Демонстрация завершается полным приложением QMainWindow, демонстрирующим программное создание графического интерфейса с интерактивными элементами и строкой состояния.