В предыдущих разделах мы говорили о том, как расположить и настроить виджеты - фронтальную часть приложения.
Далее мы поговорим о том, как подключить виджеты к логике, выполняющей действия, которые запрашивает пользователь.
Чтобы заставить ваше приложение реагировать на события, такие как клики мышью или ввод с клавиатуры, есть два способа:
Некоторые элементы управления, например кнопки, имеют атрибут command, который позволяет указать процедуру, называемую handler (обработчик), которая будет вызываться всякий раз, когда пользователь нажимает на этот элемент управления.
Последовательность событий для использования виджета Button очень специфична. Пользователь должен навести указатель мыши на виджет, затем нажать кнопку мыши 1, а затем отпустить кнопку мыши 1, оставаясь на виджете. Никакая другая последовательность событий не приведет к "нажатию" виджета Button.
Существует гораздо более общий механизм, позволяющий вашему приложению реагировать на многие другие виды входных данных: нажатие или отпускание любой клавиши клавиатуры или кнопки мыши; перемещение мыши в виджет, возле него или из него; и многие другие события. Как и в случае с обработчиками command, в этом механизме вы пишете процедуры-обработчики, которые будут вызываться при наступлении определенных типов событий. Этот механизм рассматривается в разделе 54, "События".
Многие виджеты требуют использования управляющих переменных, специальных объектов, которые связывают виджеты между собой и с вашей программой, чтобы вы могли считывать и устанавливать свойства виджетов. Управляющие переменные будут рассмотрены в следующем разделе.