#!/usr/bin/python # -*- coding: utf-8 -*- import sys import Tkinter import time import threading class ViewTemplate: def __init__(self,root): self.main=root pass def dofunc(self): print time.clock() def talk(self,*args): print args self.main.after_idle(self.dofunc) class VRun(ViewTemplate): def __init__(self,*args,**kargs): ViewTemplate.__init__(self,**kargs) if __name__ == '__main__': from threading import Timer root = Tkinter.Tk() ss = ViewTemplate(root) flag = 1 timer = None def processTimer(): global timer global flag global ss if flag: ss.talk(1) ss.talk(2) ss.talk(3) ss.talk(4) if timer: del timer timer= Timer(0.1,lambda: processTimer()) timer.start() processTimer() root.mainloop() flag = 0