Tkinter按下按钮而不是空格键

时间:2017-02-23 02:55:37

标签: python tkinter

在tkinter中,您可以使用空格键按下突出显示的按钮。如何将其更改为返回键?我不想将特定功能绑定到按钮,如果按钮突出显示,我想更改按下按钮的按键。

1 个答案:

答案 0 :(得分:3)

默认行为是作为内部tk类的绑定实现的。对于按钮,该类为"Button"

要添加新行为,您可以在类名上使用bind_class,假设您希望所有tkinter按钮都有此行为。同样,要删除默认行为,您可以将unbind_class与类名一起使用。您必须在创建根窗口后执行此操作。

import Tkinter as tk  # python 2.7
# import tkinter as tk  # python 3.x

root = tk.Tk()

# invoke the button on the return key
root.bind_class("Button", "<Key-Return>", lambda event: event.widget.invoke())

# remove the default behavior of invoking the button with the space key
root.unbind_class("Button", "<Key-space>")