2014-09-18 47 views
0

我是新來使用tkinter,我注意到,與我這樣做的方式,我不能同時使用按鈕和鍵綁定朗姆酒功能。python按鈕和鍵綁定的位置參數

def call(self) 
    ..... 


submit = Button(app, text="Call" command = call).grid(row=3, column=0) 
call.bind('<Return>', call) 

這基本上就是我有設置的總體思路,我想他們都運行的功能,但我不斷收到該按鈕的位置參數,如果我用「自我」和位置參數輸入密鑰,如果我不使用「自我」

有什麼想法?

+0

我不知道這是否與您的問題有關,但您不應該將Tkinter小部件分配給變量,並且將它放在同一行上。在上面的代碼中,'submit'將會是'None',因爲'grid'方法不會返回任何東西。你必須做'submit = Button(...)'然後'submit.grid(...)'。 – Kevin 2014-09-18 18:34:57

+0

好的。我會開始這樣做。感謝您的建議 – user3763447 2014-09-18 19:32:11

+1

'call.bind(...)'是非法的語法 - 你不能綁定到一個函數,你綁定到一個小部件。 – 2014-09-18 21:59:35

回答

1

我似乎已經修復它。對於我的代碼,我必須將*event添加到該函數中。之後,它允許我同時使用回車鍵和給定的按鈕,沒有任何錯誤。