Переопределение поведения вкладок по умолчанию в Python Tkinter - PullRequest
5 голосов
/ 03 ноября 2010

Я пишу приложение на Python, используя Tkinter для управления моим графическим интерфейсом.

Есть текстовое поле ввода, в котором я пытаюсь реализовать функцию автозаполнения, которая будет привязана к клавише Tab.

Я связал клавишу табуляции с моим полем ввода, но когда я нажимаю клавишу табуляции, программа пытается переключаться между элементами графического интерфейса.

Как переопределить это поведение по умолчанию, чтобы графический интерфейс выполнял только мою указанную команду при нажатии клавиши?

Спасибо

1 Ответ

11 голосов
/ 03 ноября 2010

Возврат 'break' в конце вашего обработчика событий. Прерывает распространение события.

def my_tab_handler(event):
    ... # handle tab event
    return 'break' # interrupts event propagation to default handlers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...