XML subclassing and wx.lib.masked.TimeCtrl

Basil Shubin bashu at yandex.ru
Sun Sep 3 01:43:10 PDT 2006


Hi folks,

Let's suppose I have XML subclassed widgets of wx.Panel:

class WorkoutTime(wx.Panel):
     """Masked control for workout start/finish time"""

     def __init__(self):
         p = wx.PrePanel()
         # the Create step is done by XRC.
         self.PostCreate(p)
         self.Bind(wx.EVT_WINDOW_CREATE, self.OnCreate)

     def OnCreate(self, event):
         """Create masked control for time control"""
         self.timeCtrl = wx.lib.masked.TimeCtrl(self, fmt24hr=True,
                                                display_seconds=False)
         sizer = wx.BoxSizer(wx.VERTICAL)
         sizer.Add(self.timeCtrl)
         self.SetSizerAndFit(sizer)
         self.GetParent().Layout()

That I got it from XRC resource file:

# get masked controls start/finish time
self.startTime = xrc.XRCCTRL(self.parent, 'startTime')
self.finishTime = xrc.XRCCTRL(self.parent, 'finishTime')

Questions is: which event I should catch when the text in a control 
updated and how I can get access to self.timeCtrl? How to set event 
handler for self.timeCtrl that is inside the other class?

Thanks for any help!






More information about the wxpython-users mailing list