Тема 8. Этапы разработки приложения (Application Development Stages)¶
Тема посвящена созданию приложений с графическим интерфейсом. Мы рассмотрим три принципиально разных подхода — от простого встроенного Tkinter до десктопного Qt и современного web-UI поверх системного браузера, а также сравним их с подходами в Go.
Лекции¶
- Лекция 1. GUI на Tkinter — встроенный модуль
tkinter, виджеты, упаковщики (pack/grid/place), события,ttk, ООП-подход. - Лекция 2. GUI на PyQt и Qt Designer — PyQt6/PySide6, визуальный редактор, сигналы и слоты,
.ui-файлы. - Лекция 3. Web-обёртка как UI: pywebview, CEF Python, Wails — встроенные браузеры как UI, биндинги Python/Go ↔ JavaScript.
Лабораторные работы¶
- Реализовать простое окно на Tkinter с двумя кнопками, полем ввода и списком; добавить меню и горячие клавиши.
- Создать форму в Qt Designer, привязать обработчики через сигналы/слоты; сохранять состояние через
QSettings. - Сделать прототип десктопного приложения на
pywebview(либо на Wails в Go) с экспортом данных в файл.