wxPython: cómo controlar los PyDeadObject
Hola. En este artículo vamos a ver una manera muy fácil de poder controlar los errores producidos en wxPython cuando se intenta acceder a widgets que han sido destruidos. Y vamos a verlo con el siguiente ejemplo: # -*- coding: utf-8 -*- import wx class mi_frame (wx.Frame): def __init__(self, parent): wx.Frame.__init__(self, parent) self.SetTitle("Ejemplo de PyDeadObject") # 2 botones. self.boton1 = wx.Button(self, -1, u"Botón 1") self.boton2 = wx.Button(self, -1, u"Botón 2") sizer = wx.BoxSizer(wx.HORIZONTAL) sizer.Add(self.boton1, 0, wx.ALL, 1) sizer.Add(self.boton2, 0, wx.ALL, 1) self.SetSizer(sizer) # Binding. self.boton1.Bind(wx.EVT_BUTTON, self.OnBoton1 ) self.boton2.Bind(wx.EVT_BUTTON, self.OnBoton2 ) def OnBoton1(self, event): self.boton1.SetLabel("Hola Python") def OnBoton2(self