我无法理解为什么文字没有显示。我试图重新格式化程序,但它没有显示文本。
import tkinter as tk
import random
Test = "test"
root = tk.Tk()
label = tk.Label(root, textvariable = Test, width = 30)
label.pack()
root.mainloop()
答案 0 :(得分:1)
effbot是tkinter
库的推荐文档。
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()
我在使用IDLE,因此我不会使用root.mainloop()
,因为它会动态更新。
在致电pinnarKvar.pack()
致电text.set()
进行更新后,要更改所看到的内容。