基于条目值的链接Tkinter标签

2024-04-18 08:46:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法用户文本目的tkinter条目标签按钮
1条回答
网友
1楼 · 发布于 2024-04-18 08:46:18

是的,这是可能的。我能想到的最简单的方法是使用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()

更多关于trace:http://effbot.org/tkinterbook/variable.htm

相关问题 更多 >