2014-02-21 97 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