Главная


53. Фокус: маршрутизация ввода с клавиатуры

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

Порядок, в котором клавиша табуляции обходит виджеты, следующий:

Подведем итог: чтобы установить порядок обхода фокуса вашими виджетами, создайте их в этом порядке. Удалите виджеты из порядка обхода, установив их опции takefocus в 0, а для тех, чья опция takefocus по умолчанию равна 0, установите ее в 1, если хотите добавить их в порядок.

Выше описано стандартное функционирование фокуса ввода в Tkinter. Существует и другой, совершенно отличный способ работы с ним - это возможность направить фокус туда, куда перемещается мышь. Для этого обратитесь к методу .tk_focusFollowsMouse() в разделе 26, "Универсальные методы виджетов".

Вы также можете добавлять, изменять или удалять функции любой клавиши на клавиатуре внутри любого виджета с помощью привязки к событиям. Подробности см. в разделе 54, "События".


>> Фокус в виджетах ttk