Tkinter中的无限循环?

时间:2013-07-12 04:54:30

标签: python user-interface python-2.7 tkinter tk

我遇到运行循环的问题,该循环会自动更新某些内容。 (就像游戏币一样)它应该每30秒增加100美元。 Gui不会加载,但shell不会给我任何错误。提前谢谢!

def update():
    while True:
        money = money + 100
        label.set(str(money))
        time.sleep(30)

1 个答案:

答案 0 :(得分:2)

尝试以这种方式编写函数。你应该安排你的代码运行,而不是循环它。

def update(money=0, increase=100, repeat=30):
    money += increase
    label.set(money)
    label._master.after(repeat * 1000, update, money, increase, repeat)