Python:列表和词典的实时更新?

时间:2017-09-05 15:06:17

标签: python tkinter

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()!谢谢!

1 个答案:

答案 0 :(得分:2)

您的updater功能需要实际更新标签。

假设stock5stock是全局变量,并假设您定期更新stock,这样的事情会起作用:

def updater():
    new_value = stock['Intel i7-7770T QUAN'][0]
    stock5.configure(text=new_value)
    after(1000, updater)