Home > python, wxPython > wxpython: event_Skip

wxpython: event_Skip

#!/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:python, wxPython
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: