Программа с окном устроена иначе, чем консольная: она не идёт сверху вниз, а ждёт событий. Это меняет саму структуру кода — вместо последовательности появляются обработчики.
Что нужно знать
- Графический интерфейс собирается из виджетов: кнопки, поля ввода, списки, метки.
- Программа работает в цикле обработки событий и реагирует на действия пользователя.
- Событие — нажатие кнопки, ввод текста, движение мыши; обработчик — функция, вызываемая при событии.
- Обработчик привязывают к конкретному виджету при его создании.
- Компоновка размещает виджеты в окне; при изменении размера окна расположение пересчитывается.
- Долгая операция в обработчике «подвешивает» интерфейс: окно перестаёт откликаться.
- Данные виджета читают в момент события, а не при создании программы.
Где чаще всего ошибаются
- Вызывают функцию-обработчик при привязке вместо того, чтобы передать её имя.
- Читают значение поля ввода один раз при запуске и удивляются, что оно не меняется.
- Выполняют длинный расчёт прямо в обработчике и подвешивают окно.
- Пишут код после запуска главного цикла и не понимают, почему он не выполняется.
Проверить себя
По этой же главе есть проверочная работа из 11 заданий на 25 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Информатика · 11 класс · Поляков, 2023 · Глава 9 · Программы с графическим интерфейсом