There seem to be a few ways to use the {{{wx.Timer}}}; Here's one. {{{ #!python def on_timer(event): pass # do whatever TIMER_ID = 100 # pick a number timer = wx.Timer(panel, TIMER_ID) # message will be sent to the panel timer.Start(100) # x100 milliseconds wx.EVT_TIMER(panel, TIMER_ID, on_timer) # call the on_timer function }}} For some reason, this code didn't work when I tried it. The reason was the timer had to be a class member. If you put that code into the {{{__init__()}}} method and add {{{self.}}} before {{{timer}}}, it should work. If it doesn't, try making {{{on_timer()}}} a class member too. -- PabloAntonio == EVT_CLOSE & the Timer == I've had problems closing my frame, when there was a Timer running. Here's how I handled it: {{{ #!python def on_close(event): timer.Stop() frame.Destroy() wx.EVT_CLOSE(frame, on_close) }}} It seems that if you don't stop the timer, it won't actually quit. == See Also == * [[http://www.wxpython.org/docs/api/wx.Timer-class.html|wx.Timer class]] -- from the wxPython documentation * [[http://www.wxwidgets.org/manuals/2.4.2/wx472.htm|Window deletion overview]] -- from the wxWidgets documentation