wx.Timer not working
vlastimil.brom at gmail.com
Sat Jul 26 22:13:46 CEST 2008
2008/7/26 <5lvqbwl02 at sneakemail.com>
> Windows XP SP3
> Python 2.5
> wx.version() = '22.214.171.124 (msw-unicode)'
> I have written the following *simplest* implementation of wx.timer I
> can think of. No workie. I want an exception, a print statement, or
> The wxpython demos all work, but for some reason this isn't. The
> demos are simple and straghtforward, so I think I understand how it
> should work. Clues please? I've tried variations of ID's, SetOwners,
> using and redefining Notify(), Bind, Connect, etc. In the cases where
> the interpreter doesn't complain about passed argument types, the
> callback function is never called.
> import wx
> class MyFrame(wx.Frame):
> def __init__(self, parent, id, title):
> wx.Frame.__init__(self, parent, id, title, pos=(100,
> timer = wx.Timer(self, -1)
> self.Bind(wx.EVT_TIMER, self.OnTick, timer)
> def OnTick(self, event):
> print 'Hi. Bye.'
> 1/0 #<-- should crash as evidence callback is being called
> class MyApp(wx.App):
> def OnInit(self):
> frame1 = MyFrame(None, wx.ID_ANY, "This is a test")
> return True
> app = MyApp(0)
> Thanks for any advice!!
not exactly sure, but compared to the demo, it seems to be a binding
Using "self.timer" instead of "timer" in the __init__ section
self.Bind(wx.EVT_TIMER, self.OnTick, timer)
seems to work;
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Python-list