Home > wxpython > wxpython: event_Skip

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 Tag:
I commenti sono chiusi.