Глава 24 · Что дальше? Roadmap Python-разработчика

Desktop: roadmap

Tkinter и PySide6 в контексте событийной архитектуры, фоновых операций, доступности и поставки приложения.

Когда Tkinter достаточно

Tkinter из главы 16 и последующих проектов остаётся стандартным интерфейсом Python к Tcl/Tk. Он пригоден для обучения событийной модели, внутренних инструментов и приложений с умеренной сложностью интерфейса. Для богатых интерфейсов, сложной модели представления и широкой экосистемы компонентов можно рассматривать PySide6, официальные привязки Python для Qt.

ИнструментПодходитУчесть
TkinterНебольшие кроссплатформенные GUI, учебные и внутренние инструменты.Архитектуру, фоновые задачи, packaging и platform testing всё равно проектирует разработчик.
PySide6 / QtБолее богатые widgets, model/view, QML и крупные desktop-интерфейсы.Новая объектная модель, event loop, лицензирование компонентов и более сложная поставка.

Архитектура раньше дизайна окон

Domainправила без GUI importsApplicationuse cases and state transitionsUI adapterevents, validation, presentationPlatformfiles, network, notificationsPackageinstaller, update, signing
GUI передаёт события прикладной логике; вся программа не должна жить в обработчиках окна.

План развития desktop-разработчика

Проект для проверки направления

Соберите локальный каталог заметок или файлов с поиском. Domain layer должен тестироваться без запуска окна. Добавьте импорт и экспорт, отменяемую долгую операцию, понятное сообщение об ошибке и сборку хотя бы для одной целевой ОС. Отдельно проверьте управление с клавиатуры и ширину окна на небольшом экране.

Официальная документация
Python 3.14 documentation
Qt for Python documentation
Concurrent Execution