2016-08-20 155 views
0

從第一個答案在這裏: StackOverflow #6548837 我可以調用回調函數,當用戶鍵入:事件的回調窗口小部件

from Tkinter import * 

def callback(sv): 
    print sv.get() 

root = Tk() 
sv = StringVar() 
sv.trace("w", lambda name, index, mode, sv=sv: callback(sv)) 
e = Entry(root, textvariable=sv) 
e.pack() 
root.mainloop() 

但是,事件的每一個輸入的字符出現。如何在用戶完成鍵入並按下回車鍵時調用事件,或者Entry小部件失去焦點(即用戶在其他地方點擊)?

回答

2

我認爲這是你要找的。我找到相關信息herebind方法是關鍵。

from Tkinter import * 

def callback(sv): 
    print sv.get() 

root = Tk() 

sv = StringVar() 
e = Entry(root, textvariable=sv) 
e.bind('<Return>', (lambda _: callback(e))) 

e.pack() 
root.mainloop() 
相關問題