在 Tkinter 中,我使用 root.after() 创建线程并根据函数返回值更新 GUI 标签。我想递归地使用相同的函数并根据函数返回值的变化更新标签。
但是,似乎线程只调用一次函数并终止。如何让我的线程递归调用函数?这是仅打印两次 getData() 并终止的代码。
def recusriveDataFetch( self ):
self.sched = sched.scheduler(time.time, time.sleep)
self.sched.enter(100, 2, self.getData(), ()) #create getData() event after every 100 ms
self.sched.run()
def rootWindow( self ):
self.root = Tkinter.Tk()
self.root.title("Hello World")
self.getData()
self.root.after( 1000, thread.start_new_thread, self.recusriveDataFetch, () )
self.root.mainloop()
def getData( self ):
print " When I will be called multiple times\n "
任何帮助将不胜感激。谢谢