我制作了一个小脚本,该脚本从网页中获取一些值并将其显示为tkinter标签。值每5分钟更新一次。每当值更改时,如何使标签更新?
test
我知道睡眠循环永远无法工作,但这就是我在添加GUI之前这样做的方式
答案 0 :(得分:0)
这是一些入门的基本代码。我取出了要求的内容,因为它与您的问题并没有真正的联系。
关键是
StringVar
,可让您更新文本。after
,使您的定期任务脱离gui
线。不需要sleep
。代码:
from tkinter import Tk, Label, StringVar
def check(val):
# do your request.get here
sv.set("dummy text %d" % val)
root.after(1000, lambda: check(val + 1))
root = Tk()
sv = StringVar()
sv.set("waiting...")
label1 = Label(root, textvariable=sv)
label1.grid()
root.after(1000, lambda: check(1))
root.mainloop()
给出此代码,希望您可以将http请求放回去,它将满足您的要求。