Python 基于输入值链接Tkinter标签

Python 基于输入值链接Tkinter标签,python,tkinter,Python,Tkinter,有没有办法使Tkinter标签自动更新以反映输入字段文本中的更改?例如,如果条目中有文本“1”,则标签应显示“T1”,但如果用户将条目中的文本更改为“x”,则标签应显示“Tx”,而无需按下按钮。是,这是可能的。我能想到的最简单的方法是使用StringVar的.trace方法,该方法在StringVar()的值更改时调用函数。下面是一个例子: def change_label(*args): label.config(text='') # clear label label.con

有没有办法使Tkinter标签自动更新以反映输入字段文本中的更改?例如,如果条目中有文本“1”,则标签应显示“T1”,但如果用户将条目中的文本更改为“x”,则标签应显示“Tx”,而无需按下按钮。

是,这是可能的。我能想到的最简单的方法是使用
StringVar
.trace
方法,该方法在
StringVar()
的值更改时调用函数。下面是一个例子:

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()

有关
跟踪的详细信息

无需按下按钮?我不这么认为。@AlexThornton:不对。这在Tkinter中很容易做到。@BryanOakley该死,我在想一个
StringVar
,但我不知道
trace