Графические виджеты
Уроки Открыть IDE

🖼️ Графические виджеты

17 уроков — от первого окна до модальных диалогов и типичных ошибок

Урок 000

Первое графическое приложение

Создайте окно, добавьте кнопку и познакомьтесь с координатами виджетов. Никаких обработчиков — только основы.

Открыть →
Урок 001

Кнопки и события

Научитесь обрабатывать нажатия кнопок с помощью события on_click. Изменяйте текст на кнопке и других виджетах.

Открыть →
Урок 002

Виджет Label

Текстовая метка: координаты, размер шрифта, цвет текста и динамическое изменение содержимого.

Открыть →
Урок 003

Виджет ProgressBar

Полоска прогресса — показываем, сколько осталось ждать. Управляйте заполнением через свойство value.

Открыть →
Урок 004

Виджеты SpinBox и FloatSpinBox

Числовые поля с кнопками увеличения/уменьшения. Диапазон, шаг и событие on_change.

Открыть →
Урок 005

Виджет Slider

Ползунок для выбора значения из диапазона. Сравнение со SpinBox и синхронизация между ними.

Открыть →
Урок 006

Виджеты LineEdit и TextEdit

Однострочное и многострочное текстовые поля. Свойства text, placeholder, font_size и режимы echo_mode.

Открыть →
Урок 007

Виджет CheckBox

Флажок для выбора опции «вкл/выкл». Свойства text, is_checked и событие on_change.

Открыть →
Урок 008

Виджет RadioButton

Переключатель для выбора одного варианта из группы. Свойства group и is_selected, событие on_change.

Открыть →
Урок 009

Виджет Frame

Контейнер для группировки других виджетов. Создание независимых групп RadioButton и вложенность контейнеров.

Открыть →
Урок 010

Виджет ComboBox

Выпадающий список для выбора одного варианта из нескольких. Методы add_item(), clear_items() и событие on_change.

Открыть →
Урок 011

Видимость виджетов

Свойство visible позволяет скрывать и показывать виджеты. Скрытие контейнера скрывает всех его потомков.

Открыть →
Урок 012

Массивы виджетов

Статические и динамические массивы виджетов. Добавление и удаление элементов во время работы программы.

Открыть →
Урок 013

Отправители (sender)

Как узнать, какой виджет вызвал обработчик. Параметр sender в событиях on_click, on_change и других.

Открыть →
Урок 014

Объект Timer

Выполнение кода через равные промежутки времени. Свойства interval, running, методы start(), stop(), restart().

Открыть →
Урок 015

Модальные окна

Всплывающие диалоги: Alert (уведомление), Confirm (подтверждение), Input (ввод текста). События on_confirm и on_cancel.

Открыть →
Урок 016

Типичные ошибки

Забыли add_child()? Неправильный тип в sender? Перекрытие виджетов? Справочник ошибок при работе с GUI.

Открыть →