当我向具有textVariable的标签添加符号时

时间:2015-08-29 19:27:53

标签: python text tkinter label

from tkinter import *
v=Tk()
a=IntVar()
a.set(5)
l=Label(textvariable=a)
l.pack()

我如何添加simbol" $"到标签

1 个答案:

答案 0 :(得分:1)

首先,您应该查看docs并了解Labeltextvariable选项和Tkinter Variable Classes的工作原理,因为您混合了一些内容起来。

但是,如果您只想在标签中显示$,则应使用Label的text选项,而不是textvariable选项:

from tkinter import *

v = Tk()
l = Label(text='$')
l.pack()

如果要将Tkinter变量与Label连接,可以使用textvariable选项。但是,你把它们混合起来了。要显示$之类的字符,您不需要IntVar()而是StringVar()。如果变量的内容(textvariableIntVar()StringVar())发生变化,则使用DoubleVar()选项可以自动更新Label的内容。

为了完整起见,使用StringVar()在标签中显示$,在您的情况下似乎没有多大意义,将如下所示:

from tkinter import *

v = Tk()
a = StringVar()
a.set('$')
l = Label(textvariable=a)
l.pack()