2016-08-20 104 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() 
相关问题