[Python-es] Manejo de eventos en wxPython

Oswaldo Hernández listas en soft-com.es
Mar Abr 27 15:20:33 CEST 2010


Narcis Garcia - GiLUG escribió:
...
> 
> Lo que no comprendo es porqué la función de evento se ejecuta 3 veces 
> cuando el usuario pulsa 1 sola vez.
> 

No es recomendable crear los objetos directamente sobre wx.Frame, una de 
las consecuencias es la posible duplicidad de eventos.

Lo correcto es crear un wx.Panel que actúe de fondo del Frame y crear 
los objetos sobre el panel.

class miFrame(wx.Frame):
     def __init__(self, *args, **kwds):
         wx.Frame.__init__(self, *args, **kwds)
         FondoFrame = wx.Panel(self, -1)
         # creacion de objetos sobre el panel de fondo
         objeto = wx.RadioBox(FondoFrame, -1)
         ...

-- 
Oswaldo Hernández



Más información sobre la lista de distribución Python-es