在Tkinter中,我使用root.after()根據函數返回值創建線程並更新GUI標籤。我想遞歸地使用相同的函數,並根據函數的返回值的更新來更新標籤。在Tkinter中遞歸使用root.after()的方式
但是,似乎線程只調用一次函數並終止。我如何讓我的線程遞歸調用函數?這裏是打印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 "
任何幫助將不勝感激。由於