为什么不在Tkinter中显示文字?

时间:2018-05-16 18:15:58

标签: python python-3.x tkinter

我无法理解为什么文字没有显示。我试图重新格式化程序,但它没有显示文本。

import tkinter as tk
import random
Test = "test"

root = tk.Tk()
label = tk.Label(root, textvariable = Test, width = 30)
label.pack()
root.mainloop()

1 个答案:

答案 0 :(得分:1)

effbottkinter库的推荐文档。

Label.textvariable属性应指向tkinter.StringVar()对象:

>>> import tkinter as tk
>>> root = tk.Tk()
>>> test = StringVar()
>>> test.set('Hello')
>>> pinnarKvar = tk.Label(root, textvariable = test, width = 30)
>>> pinnarKvar.pack()

Tk Label w/ textvariable

我在使用IDLE,因此我不会使用root.mainloop(),因为它会动态更新。

在致电pinnarKvar.pack()致电text.set()进行更新后,要更改所看到的内容。