2016-10-15 43 views
0

我有一個通過詢問用戶他的代碼,因此用戶將在條目類型代碼,然後點擊按鈕,或者點擊鍵盤上輸入我與不同的輸入兩個類似的函數來處理這個綁定條目和按鈕

b1 = Button(root,text='login',command = Login_click) 
b1.pack() 
b1.bind('<Return>',Login_bind) 
def Login_click(self): 
    do some thing 
def Login_bind(self,event): 
    do something 
啓動程序

,它工作得很好,但有什麼辦法,使只有一個函數處理點擊,回車鍵

回答

3

你可以簡單地用event=None定義一個函數作爲默認值,它是可選的,然後使用相同的函數對彼此而言。

b1 = Button(root,text='login',command = Login_click_and_bind) 
b1.pack() 
b1.bind('<Return>',Login_click_and_bind) 
def Login_click_and_bind(self,event=None): 
    do something 
+0

如果你花時間舉一個例子,這個答案會更好。 –

+0

你需要我編輯 –

+0

@MahmoudHamdy想要編輯嗎? – jadsq