PyQt, PySide и Flet — GUI beyond Tkinter
GUI beyond Tkinter
Tkinter хорош для обучения и простых утилит. Для профессионального десктопа чаще берут Qt (PyQt6 / PySide6) или Flet (Flutter-подход на Python).
Практика: Первая программа на PyQt6 · Tkinter — первая программа.
Сравнение
| Tkinter | PyQt6 / PySide6 | Flet | |
|---|---|---|---|
| В комплекте CPython | Да | Нет (pip install) | Нет |
| Внешний вид | Системный, устаревший | Нативный / кастомный Qt | Material-подобный |
| Сложность | Низкая | Высокая | Средняя |
| Лицензия | PSF | PyQt — GPL/коммерч. · PySide — LGPL | Apache 2 |
| Мобильные | Нет | Через Qt Mobile (редко) | Экспериментально |
PyQt6 и PySide6
Обе обёртки над Qt 6 — один API, разные поставщики:
- PyQt6 — Riverbank Computing;
- PySide6 — официальная ветка Qt Company.
pip install PySide6
# или
pip install PyQt6
Типичная структура: QApplication → QMainWindow → виджеты (QPushButton, QLineEdit, QTableView).
Сильные стороны: таблицы, графики, мультимедиа, стили QSS, Designer (.ui файлы).
Flet
pip install flet
UI описывается на Python; рендер через Flutter:
import flet as ft
def main(page: ft.Page):
page.title = "Flet demo"
page.add(ft.Text("Привет, Flet!"), ft.ElevatedButton("OK"))
ft.app(target=main)
Подходит для внутренних админок и прототипов, когда важна современная вёрстка без изучения Qt.
Когда что выбрать
- Учебный проект, одно окно → Tkinter.
- Инженерное ПО, CAD-подобный UI, таблицы → PySide6/PyQt6.
- Быстрый красивый прототип → Flet.
- Уже есть веб-команда → Electron или pywebview + Flask/FastAPI.
Связанные материалы
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Python как язык общего назначения - философия, ключевые свойства и области применения в современной разработке. Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Принципы, которые делают код понятным, поддерживаемым и расширяемым. Примеры реализации типовых приложений. Каждый пример сопровождается разбором ключевых концепций языка. Наверняка каждый новичок, решивший перейти в что-то стандартное в Python, открывает себе этот файл. Как устроен Python, что входит в комплект и какие есть реализации. Структурные каркасы для построения приложений, как они устроены. Фреймворки, библиотеки, инструменты сборки, среды выполнения, системы тестирования и специализированные платформы, объединённые общей философией ясности, простоты и гибкости. Что такое модули, как устроены механизмы импорта и загрузки. Управление изолированной средой и зависимостями проекта. История Python - ключевые этапы развития языка, сообщества и экосистемы инструментов. Философия Python не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.Python - язык общего назначения
Что требуется знать перед началом изучения языка программирования Python
Рекомендации по разработке на Python
Простые приложения на Python
Встроенный модуль builtins и типизация в Python
Архитектура интерпретатора Python
Фреймворки и библиотеки Python
Экосистема Python-приложений
Модули в Python
Виртуальные окружения и управление зависимостями
История языка Python
Философия Python - Zen of Python