def change_label(*args):
label.config(text='') # clear label
label.config(text='T' + var.get()) # set new label text
root = Tk()
var = StringVar() # make the StringVar()
label = Label(root)
entry = Entry(root, textvariable=var) # set the textvariable to var
var.trace('w', change_label) # trace var to monitor for changes, calling function on change
label.pack()
entry.pack()
root.mainloop()
是的,这是可能的。我能想到的最简单的方法是使用
StringVar
的.trace
方法,如果StringVar()
的值发生变化,它将调用函数。下面是一个例子:更多关于
trace
:http://effbot.org/tkinterbook/variable.htm相关问题 更多 >
编程相关推荐