🖼️ Графические виджеты
17 уроков — от первого окна до модальных диалогов и типичных ошибок
Первое графическое приложение
Создайте окно, добавьте кнопку и познакомьтесь с координатами виджетов. Никаких обработчиков — только основы.
Открыть →Кнопки и события
Научитесь обрабатывать нажатия кнопок с помощью события on_click. Изменяйте текст на кнопке и других виджетах.
Виджет Label
Текстовая метка: координаты, размер шрифта, цвет текста и динамическое изменение содержимого.
Открыть →Виджет ProgressBar
Полоска прогресса — показываем, сколько осталось ждать. Управляйте заполнением через свойство value.
Виджеты SpinBox и FloatSpinBox
Числовые поля с кнопками увеличения/уменьшения. Диапазон, шаг и событие on_change.
Виджет Slider
Ползунок для выбора значения из диапазона. Сравнение со SpinBox и синхронизация между ними.
Открыть →Виджеты LineEdit и TextEdit
Однострочное и многострочное текстовые поля. Свойства text, placeholder, font_size и режимы echo_mode.
Виджет CheckBox
Флажок для выбора опции «вкл/выкл». Свойства text, is_checked и событие on_change.
Виджет RadioButton
Переключатель для выбора одного варианта из группы. Свойства group и is_selected, событие on_change.
Виджет Frame
Контейнер для группировки других виджетов. Создание независимых групп RadioButton и вложенность контейнеров.
Открыть →Виджет ComboBox
Выпадающий список для выбора одного варианта из нескольких. Методы add_item(), clear_items() и событие on_change.
Видимость виджетов
Свойство visible позволяет скрывать и показывать виджеты. Скрытие контейнера скрывает всех его потомков.
Массивы виджетов
Статические и динамические массивы виджетов. Добавление и удаление элементов во время работы программы.
Открыть →Отправители (sender)
Как узнать, какой виджет вызвал обработчик. Параметр sender в событиях on_click, on_change и других.
Объект Timer
Выполнение кода через равные промежутки времени. Свойства interval, running, методы start(), stop(), restart().
Модальные окна
Всплывающие диалоги: Alert (уведомление), Confirm (подтверждение), Input (ввод текста). События on_confirm и on_cancel.
Типичные ошибки
Забыли add_child()? Неправильный тип в sender? Перекрытие виджетов? Справочник ошибок при работе с GUI.