Por cierto al menos separa tu código en clases.
Código Python:
Ver originalimport wx
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
MyPanel(self)
class MyPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
datos = wx.StaticText(self, -1, u'Datos Personales: ', pos = (200,0))
nombre = wx.StaticText(self, -1, u'Nombre: ', pos = (20,20))
cuadro_nombre = wx.TextCtrl(self, -1, '', pos = (90 , 20), size = (150,-1))
apellido = wx.StaticText(self, -1, u'Apellido: ', pos = (20,50))
self.cuadro_apellido = wx.TextCtrl(self, -1, '', pos = (90, 50), size = (150,-1))
sexo = wx.StaticText(self, -1, u'Sexo: ', pos = (20, 80))
sexolista = [u'F', u'M']
cuadro_sexo = wx.ComboBox(self, -1, '', (90 , 80), (150,-1), sexolista, wx.CB_DROPDOWN)
cedula = wx.StaticText(self, -1, u'Cedúla: ', pos = (20,110))
cuadro_cedula = wx.TextCtrl(self, -1, '', pos = (90 , 110), size = (150,-1))
telefono = wx.StaticText(self, -1, u'Telefono: ', pos = (20,140))
cuadro_telefono = wx.TextCtrl(self, -1, '', pos = (90 , 140), size = (150,-1))
celular = wx.StaticText(self, -1, u'Núm Celular: ', pos = (20,170))
cuadro_celular = wx.TextCtrl(self, -1, '', pos = (90 , 170), size = (150,-1))
direccion = wx.StaticText(self, -1, u'Dirección: ', pos = (20,200))
cuadro_direccion = wx.TextCtrl(self, -1, '', pos = (90, 200), size = (150,80), style = wx.TE_MULTILINE)
edad = wx.StaticText (self, -1, u'Edad: ', pos = (300,20))
cuadro_edad = wx.SpinCtrl(self, -1, pos = (340,20))
cuadro_edad.SetRange(0,110)
fecha_nacimiento = wx.StaticText(self, -1, u'Fecha de N.: ', pos = (300,50))
cuadro_fnacimiento = wx.DatePickerCtrl(self, -1, pos = (380,50), size = (150,-1))
boton_aceptar = wx.Button(self, -1, u'Guardar Datos', pos = (200,300))
boton_cerrar = wx.Button(self, -1, u'Cerrar', pos = (330,300))
boton_cerrar.Bind(wx.EVT_BUTTON, self.OnSalir)
boton_aceptar.Bind(wx.EVT_BUTTON, self.OnGuardar)
def OnSalir(self, evt):
self.Parent.Close()
def OnGuardar(self, evt):
ingresoapellido = self.cuadro_apellido.GetValue()
dialogo = wx.MessageDialog(self, u'Estimado/a %s, sus datos fueron guardados' % (ingresoapellido), u'Información', wx.OK | wx.ICON_INFORMATION)
dialogo.ShowModal()
dialogo.Destroy()
class App(wx.App):
def OnInit(self):
f = MyFrame(parent = None, title = u'Censo de Personas Consejo Comunal', size = (600,400), pos = (320,150))
f.Show()
return True
aplicacion = App(0)
aplicacion.MainLoop()