wxPython and Tkinter

Chris Mellon arkanes at gmail.com
Thu Nov 29 09:17:44 EST 2007


On Nov 29, 2007 7:54 AM,  <kyosohma at gmail.com> wrote:
>
> On Nov 29, 7:14 am, imbunche <ivo.mu... at gmail.com> wrote:
> > On Nov 29, 7:56 am, whatazor <dan... at gmail.com> wrote:
> >
> > > On 29 Nov, 11:50, whatazor <dan... at gmail.com> wrote:
> >
> > > > Hi all,
> > > > I migrate some code from tkinter to wxpython. I need the equivalent
> > > > Tkinter method Tkinter.Tk.after
> > > > in wxPython, but I'm not able to find it. It exist or there are other
> > > > trick to emulate it?
> >
> > > > thank you
> > > > w
> >
> > > "after" in Tk method allows to all a function every X milliseconds.
> >
> > I think you need to setup an wx.Timer object.
> >   self.timer = wx.Timer(self)
> >   self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer)
> >
> > where the self.OnTimer is the method you want to call.
> > You need to start the timer:
> >  self.timer.Start()
> >
> > That's it, I think.
>
> That should definitely work. For documentation, see the following
> links:
>
> http://wiki.wxpython.org/Timer
> http://www.wxpython.org/docs/api/wx.Timer-class.html
> http://www.onlamp.com/pub/a/python/excerpts/chpt20/wxpython.html?page=3


For a one-shot call, you can just use wx.CallLater.

wx.CallAfter may be useful too, depending on what you were using after() for.



More information about the Python-list mailing list