wxpython: event_Skip
5 Agosto 2010
#!/usr/bin/python # event_skip.py import wx class myFrame(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(250, 150)) panel = MyPanel(self, -1) MyButton(panel, -1, 'Propaga', (15, 15)) self.Bind(wx.EVT_BUTTON, self.OnClicked)# permetto di propagare l'evento self.Centre() self.Show(True) def OnClicked(self, event): print "l'evento ha raggiunto la classe FRAME" event.Skip()# permetto di propagare l'evento class MyPanel(wx.Panel): def __init__(self, parent, id): wx.Panel.__init__(self, parent, id) self.Bind(wx.EVT_BUTTON, self.OnClicked) # permetto di propagare l'evento def OnClicked(self, event): print "l'evento ha raggiunto la classe PANEL" event.Skip() # permetto di propagare l'evento class MyButton(wx.Button): def __init__(self, parent, id, label, pos): wx.Button.__init__(self, parent, id, label, pos) self.Bind(wx.EVT_BUTTON, self.OnClicked) def OnClicked(self, event): print "l'evento viene scatenato dalla classe BUTTON" event.Skip() # permetto di propagare l'evento app = wx.App(False) myFrame(None, -1, 'myFrame') app.MainLoop()
Categorie:wxpython
Commenti recenti