更新Tkinter标签文本

时间:2018-11-15 23:19:06

标签: python tkinter

我制作了一个小脚本,该脚本从网页中获取一些值并将其显示为tkinter标签。值每5分钟更新一次。每当值更改时,如何使标签更新?

test

我知道睡眠循环永远无法工作,但这就是我在添加GUI之前这样做的方式

1 个答案:

答案 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请求放回去,它将满足您的要求。