2017-09-27 160 views
-3

我遇到了tkinter的一些问题。我想将ENTER -key绑定到按钮。tkinter按钮绑定进入

这是我走到这一步:

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)
错误:类型错误:getSelection()采用完全1参数(2给出)

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

应该被调用函数:

def getSelection(self): 
     ... 

我尝试了lambda的各种事情,但这些也没有奏效。有人能帮助我吗?

+0

'self.root.bind(“ “,lambda ev:self.getSelection())' – Goyo

+0

感谢它的工作原理,我试过'self.root.bind(”“,lambda:self.getSelection())':/但 – Lukas

回答

0

为了做到这一点,在定义函数时,应该添加一个名为'event'的参数。这会自动传递到函数中,并包含有关该事件的所有详细信息,例如它在其上执行的小部件,发生的位置,事件发生的类型等。