tkinter按钮绑定进入

时间:2017-09-27 07:41:41

标签: python button tkinter enter

我在使用tkinter时遇到了一些问题。我想将ENTER - 键绑定到一个按钮。

这是我到目前为止所得到的:

button = tk.Button(self.root, text="ok", command=self.getSelection)
button.grid(row=4, column=0) 
button.focus_set()

这部分工作正常。我创建了按钮并“聚焦”了他。

现在,我试图在按钮“聚焦”后触发该功能,并且用户按下ENTER

首次尝试:button.bind("<Return>", self.getSelection)
错误:TypeError:getSelection()只接受1个参数(给定2个)

第二次尝试:(试图绑定整个框架):self.root.bind("<Return>", self.getSelection)
相同的错误

应调用的函数:

def getSelection(self):
      ...

我用lambda尝试了各种各样的东西,但这些都没有用。有人能帮帮我吗?

1 个答案:

答案 0 :(得分:0)

为了实现这一点,在定义函数时,您应该添加一个名为&#39; event&#39;的参数。这会自动传递到函数中,并包含有关事件的所有详细信息,例如执行的窗口小部件,发生的位置,事件类型等。