我在使用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尝试了各种各样的东西,但这些都没有用。有人能帮帮我吗?
答案 0 :(得分:0)
为了实现这一点,在定义函数时,您应该添加一个名为&#39; event&#39;的参数。这会自动传递到函数中,并包含有关事件的所有详细信息,例如执行的窗口小部件,发生的位置,事件类型等。