2014-02-21 70 views
1

回车键按钮我有一个按钮:如何绑定在Tkinter的

button3 = Button(app, text="Show Members", width=15, command=lambda: showLDAPMembers(yourName,yourPassword)) 

如何绑定ENTER键呢?我试着这样做:

app.bind('<Return>', showLDAPMembers(yourName,yourPassword)) 

,但我得到悬而未决引用错误..

def showLDAPMembers(yourName,yourPassword): 
    app.lb.delete(0,END) 
+0

的可能的复制[如何绑定回车键在Tkinter的功能如果我?](https://stackoverflow.com/questions/16996432/how-do-i-bind-the-enter-key-to-a-function-in-tkinter) –

回答

5

你需要的,如果你传递的参数使用lambda。

app.bind("<Return>", lambda x: showLDAPMembers(yourName,yourPassword)) 

bind命令自动返回调用它的事件,所以你需要定义和扔掉(与lambda x:

+0

也做到了,thanks..What有一个以上的按钮,我想要将Enter键绑定到?我需要将它绑定到按钮和活动条目上?我有2个字段,group1和group2。我希望能够键入group1,按Enter键,看到成员资格(列表框中的列表),并且与group2相同。 – codefail

+0

您可以将键绑定到Entry,因此当它处于活动状态并按下某个键时,将调用你的函数:group1.bind('',lambda e:function(args))。 http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm – atlasologist

+0

太好了,谢谢你们两位! – codefail