我如何绑定&#39; <return>&#39;在tkinter中聚焦(标签)按钮?</return>

时间:2014-05-23 18:54:15

标签: python tkinter

我的tkinter 8.5 GUI中有多个按钮(在Windows 7上)。当用户点击Enter时,我想要选择任何关注的按钮(选项卡式)。我知道我必须绑定'<Return>',但我需要填补其余的空白。

提前致谢!

1 个答案:

答案 0 :(得分:4)

假设您希望这对根窗口中的所有应用程序都是通用的,您可以执行与此类似的操作。

def clickButton():
    widget = root.focus_get()
    if widget != root:
        widget.invoke()

root = Tkinter.Tk()
root.bind("<Return>", clickButton)
root.mainloop()

这将运行与当前选项卡式选择关联的任何命令。如果要将其限制为某些按钮,可以在方法内部进行类型检查。窗口小部件将是通过选项卡式选择当前焦点的任何窗口小部件。还要注意用户在某些可能不支持调用方法的小部件上输入。