pythontext函数_pythontkinter通过函数更新textbox内容
这⾥是⼀个初学者程序员,我正在⽹上学习如何制作⼀个基本的图形⽤户界⾯,但是他们都没有说如何使⽤你的代码的其他部分的输出来更新⼀个⽂本框。在
我在⽹站上尝试了其他多种答案,包括⼀个使⽤StringVar的,这让我⼀⽆所获,另⼀个使⽤了装饰器,其余的似乎超出了我的理解⼒。在
我的代码是:import tkinter as tk
import time
#Creating Root
root = tk.Tk()
#GUI TEMPLATE
frame =tk.Frame(root,
height = 100,
width = 400)
frame.pack()
v = StringVar()
colour = ["red","blue","green","white","yellow"]
labels = range(5)
#change number to change how many labels
for i in range(5):
l= tk.Label(root,
text = colour[i],
bg = colour[i])
l.place(x = 10 +i*70, y = 10, width=60, height=25)
T1 = tk.Text(root, height=2, width=40)
words = "Don't name your files after module names!"
T1.insert(tk.END, textvariable=v)
T1.place(x = 10, y= 40)
S = tk.Scrollbar(root)
S.place(x = 340, y=40)
root.mainloop()
v.set("Something Else!")
text函数什么意思现在,它应该输出⼀⾏彩⾊标签,效果很好,还有⼀个带有滚动条的⽂本框,它会⽴即更新为“somethine Else!”,但效果不佳。在
相反,我得到了以下错误:
名称错误:未定义名称“StringVar”
我知道这个错误意味着什么,只是在到⼀个对我有⽤的解决⽅案时,我遇到了困难,不需要博⼠学位来理解。在我所要求的是,如果有⼈能给我⼀个解决办法,并希望能解释清楚!在
提前谢谢。在
编辑:
所以在修复了语法错误,然后发现我要做的事情不起作⽤之后,我该怎么做呢?在
我可以⽤标签代替吗?或者还有其他更好的⽅法吗?
再次感谢!在
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论