【发布时间】:2014-10-03 20:25:26
【问题描述】:
我有一个非常基本的 Tkinter 应用程序,我试图将其设置为自动刷新。我正在使用 threading.Timer 来触发一个名为 go 的函数,该函数最后会调用计时器以将其重置为再次运行。
def SetTimer():
t=threading.Timer(5,go())
t.start
SetTimer()
我下午的大部分时间都在试图解决这个问题,但我似乎无法弄清楚我做错了什么。根据我读过的其他问题,我知道每个实例都会使用计时器创建一个单独的线程,但为什么它不等待时间过去再触发函数。
【问题讨论】:
-
如果你使用的是Tkinter,使用线程自动刷新是解决问题的错误方法。您可以通过调用根小部件(或任何小部件)的
after方法来安排将来运行的函数来避免线程的复杂性。 -
@BryanOakley 我会调查一下,谢谢!
标签: python multithreading timer