Python 3.6
大家好,我似乎无法弄清楚如何让我的GUI界面实时更新标签。此标签包含列表中的信息,此列表通过按钮进行操作。但是这个数字不会更新!我已经尝试过使用after(),但经过多次尝试失败后,我不明白如何让它工作。
我是否需要将其放入一个可以更新GUI的函数中?或者我怎么能做到这一点?我还在学习编程并且很新。非常感谢任何其他提示!谢谢!
我的标签:
stock5 = Label(Stockframe, font=('Agency FB',20), text=(stock['Intel i7-
7770T QUAN'][0]))
stock5.grid(row=0, column=5)
我的清单:
{'Intel i7-7770T QUAN' : [3] }
我试过这个但没有成功:
def updater():
after(1000, updater)
updater()
我很可能误解了如何使用after()!谢谢!
答案 0 :(得分:2)
您的updater
功能需要实际更新标签。
假设stock5
和stock
是全局变量,并假设您定期更新stock
,这样的事情会起作用:
def updater():
new_value = stock['Intel i7-7770T QUAN'][0]
stock5.configure(text=new_value)
after(1000, updater)