有没有可能的方法来创建使用字符串和变量作为文本的 TkInter 标签?
例如:
name = "bob"
Label(root, text="hello, my name is "+name)
但不是仅在创建标签时将标签文本设置为上述内容,而是在“名称”更改时更新文本,而不必引用标签实例本身。
有谁知道这是否可能?
您必须告诉标签以某种方式进行更改。
这里有一个例子。标签的文本是一个文本变量text
定义为StringVar
您可以随时更改text.set()
.
在示例中,当您单击复选框时,会出现一个命令change
告诉标签更改为新值(这里简化为采用两个值,old
and new
)
from Tkinter import Tk, Checkbutton, Label
from Tkinter import StringVar, IntVar
root = Tk()
text = StringVar()
text.set('old')
status = IntVar()
def change():
if status.get() == 1: # if clicked
text.set('new')
else:
text.set('old')
cb = Checkbutton(root, variable=status, command=change)
lb = Label(root, textvariable=text)
cb.pack()
lb.pack()
root.mainloop()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)