Ejercicio89.py


# -*- 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()

Pantallazo-1

Deja un comentario