# -*- coding: utf8 -*-
import wx
class Frame(wx.Frame):
pass
class App(wx.App):
def OnInit(self):
self.frame = Frame(parent = None, title = u'Ficha de ingreso', size = (550, 500))
self.frame.CenterOnScreen()
panel = wx.Panel(self.frame, -1)
nombre = wx.StaticText(panel, -1, 'Nombre: ', pos = (20,20))
cuadro_nombre = wx.TextCtrl(panel,-1, '', pos = (150,15), size = (150,-1))
apellido = wx.StaticText(panel, -1, 'Apellido: ', pos = (20,50))
cuadro_apellido = wx.TextCtrl(panel, -1, '', pos = (150,45), size = (150,-1))
estcivil = wx.StaticText(panel, -1, 'Estado Civil: ', pos = (20, 80))
estcivil_lista = [u'Casado', u'Soltero', u'Viudo']
estadocivil = wx.RadioBox(panel, -1, '', (150, 60), wx.DefaultSize, estcivil_lista, 1, wx.RA_SPECIFY_COLS | wx.NO_BORDER)
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, estadocivil)
fechanac = wx.StaticText(panel, -1, 'Fecha de Nac: ', pos = (20,160))
self.cuadro_nacimiento = wx.DatePickerCtrl(panel, -1, pos = (150,155), size = (150, -1))
nacionalidades = wx.StaticText(panel, -1, 'Nacionalidad: ', pos = (20,190))
nacionalidad = ['Egipcia','Marroquí','Ecuatoguineana','Saharaui','Canadiense','Estadounidense','Mexicana','Costarricense','Cubana','Dominicana','Salvadoreña','Guatemalteca','Haitiana','Hondureña','Nicaragüense','Panameña','Argentina','Boliviana','Brasileña','Chilena','Colombiana','Ecuatoriana','Paraguaya','Peruana','Uruguaya','Venezolana','China','Surcoreana','Filipina','Hindú','Israelí','Japonesa','Libanesa','Rusa','Siria','Vietnamita','Ciudadanía europea','Española','Francesa','Griega','Italiana','Polaca','Portuguesa','Rumana','Turca','Australiana','Papuana']
contrato_nacionalidad = wx.ComboBox(panel, -1, '', (150,185), (150,-1), nacionalidad, wx.CB_DROPDOWN)
sexo = wx.StaticText(panel, -1, 'Sexo: ', pos = (20, 220))
lista_sexo = ['F','M']
sexos = wx.RadioBox(panel, -1, '', (150, 200), wx.DefaultSize, lista_sexo, 1, wx.RA_SPECIFY_COLS | wx.NO_BORDER)
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, sexos)
estudio = wx.StaticText(panel, -1, 'Estudios: ', pos = (20, 280))
estudios_lista = ['Primario','Secundario','Terciario','Universitario']
estudios = wx.RadioBox(panel, -1, '', (150, 260), wx.DefaultSize, estudios_lista, 1, wx.RA_SPECIFY_COLS | wx.NO_BORDER)
self.Bind(wx.EVT_RADIOBOX, self.EvtRadioBox, estudios)
hijos = wx.StaticText(panel, -1, 'Hijos: ', pos = (20, 390))
cuadro_hijos = wx.SpinCtrl(panel, -1, pos = (150,385), size = (150,-1))
cuadro_hijos.SetRange(0,40)
hobby = wx.StaticText(panel, -1, 'Hobby: ', pos = (340, 20))
hobby1 = wx.CheckBox(panel, -1, 'Musica', (390, 30))
hobby2 = wx.CheckBox(panel, -1, 'Ocio', (390, 50))
hobby3 = wx.CheckBox(panel, -1, 'Internet', (390, 70))
hobby4 = wx.CheckBox(panel, -1, 'Arte', (390, 90))
hobby5 = wx.CheckBox(panel, -1, 'Moda', (390, 110))
hobby6 = wx.CheckBox(panel, -1, 'Jardineria')#, (65, 80), (150, 20), wx.NO_BORDER)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby1)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby2)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby3)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby4)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby5)
self.Bind(wx.EVT_CHECKBOX, self.EvtCheckBox, hobby6)
boton_aceptar = wx.Button(panel, -1, u'Aceptar', pos = (250,420))
boton_cancelar = wx.Button(panel, -1, u'Cancelar', pos = (150,420))
self.frame.Show()
self.SetTopWindow(self.frame)
return True
def EvtRadioBox(self, event):
pass
def EvtCheckBox(self, event):
pass
def OnSalir(self, evt):
self.ventana.Close()
def OnAceptar(self, evt):
self.ventana.Close()
if __name__ == '__main__':
aplicacion = App()
aplicacion.MainLoop()
Deja un comentario