【发布时间】:2011-05-04 16:34:51
【问题描述】:
我正在用 Python 编写一个应用程序,使用 Tkinter 来管理我的 GUI。
有一个文本输入框,我正在尝试在其上实现一个自动完成功能,该功能将绑定到 Tab 键。
我已将 tab 键绑定到我的输入框,但是当我按下 tab 时,程序会尝试在 GUI 元素之间循环。
如何覆盖此默认行为,以便 GUI 仅在按键时执行我指定的命令?
【问题讨论】:
标签: python user-interface tkinter
我正在用 Python 编写一个应用程序,使用 Tkinter 来管理我的 GUI。
有一个文本输入框,我正在尝试在其上实现一个自动完成功能,该功能将绑定到 Tab 键。
我已将 tab 键绑定到我的输入框,但是当我按下 tab 时,程序会尝试在 GUI 元素之间循环。
如何覆盖此默认行为,以便 GUI 仅在按键时执行我指定的命令?
【问题讨论】:
标签: python user-interface tkinter
在事件处理程序结束时返回 'break'。它会中断事件传播。
def my_tab_handler(event):
... # handle tab event
return 'break' # interrupts event propagation to default handlers
【讨论】: