Ejercicio87-1.py

En una fabrica se necesita tomar un examen medico a los obreros, los datos solicitados son:
apellido
nombre
edad
fecha de nacimiento
sexo
si ha sido contratado, efectivo o tercerizado
debera haber un espacio generoso para que el medico escriba la historia clinica.
En la fabrica hay 3 medicos: Dra Queen, Dr Howard y Dr House, cada examen debera tener tambien el nombre del medico que la hizo. Diseñar la ventana.


# -*- coding: UTF8 -*-

import wx

class App(wx.App):
    def OnInit(self):
        self.ventana = wx.Frame(parent = None, title = u'Examen Medico', size = (360,470), pos = (320,150))
        panel = wx.Panel(self.ventana, -1)
        datos = wx.StaticText(panel, -1, u'Datos del empleado: ', pos = (20,20))
        apellido = wx.StaticText(panel, -1, u'Apellido: ', pos = (20,50))
        self.cuadro_apellido = wx.TextCtrl(panel, -1, '', pos = (190 , 45), size = (150,-1))
        nombres = wx.StaticText(panel, -1, u'Nombres: ', pos = (20,80))
        self.cuadro_nombre = wx.TextCtrl(panel, -1, '', pos = (190 , 75), size = (150,-1))
        edad = wx.StaticText(panel, -1, u'Edad: ', pos = (20,110))
        cuadro_edad = wx.SpinCtrl(panel, -1, pos = (190,105), size = (150,-1))
        cuadro_edad.SetRange(0,100)
        fecha_nacimiento = wx.StaticText(panel, -1, 'Fecha de Nacimiento', pos = (20,140))
        cuadro_nacimiento = wx.DatePickerCtrl(panel, -1, pos = (190,135), size = (150, -1))
        sexo = wx.StaticText(panel, -1, u'Sexo: ', pos = (20,170))
        sexolista = [u'F', u'M']
        cuadro_sexo = wx.ComboBox(panel, -1, '', (190,165), (150,-1), sexolista, wx.CB_DROPDOWN)
        doctor = wx.StaticText(panel, -1, u'Doctor que lo atendio: ', pos = (20,200))
        doctorlista = [u'Dra. Queen', u'Dr. Howard', u'Dr. House']
        cuadro_doctor = wx.ComboBox(panel, -1, '', (190,195), (150,-1), doctorlista, wx.CB_DROPDOWN)
        contrato = wx.StaticText(panel, -1, u'Situacion Laboral: ', pos = (20,230))
        contratolista = [u'Efectivo', u'Tercerizado', u'Contratado']
        contrato_doctor = wx.ComboBox(panel, -1, '', (190,225), (150,-1), contratolista, wx.CB_DROPDOWN)
        
        historia_clinica = wx.StaticText(panel, -1, u'Historia Clinica', pos = (20,260))
        cuadro_historia_clinica = wx.TextCtrl(panel, -1, '', pos = (20 , 280), size = (320,120), style = wx.TE_MULTILINE)
        boton_aceptar = wx.Button(panel, -1, u'Aceptar', pos = (250,420))
        boton_cancelar = wx.Button(panel, -1, u'Cancelar', pos = (150,420))
        self.Bind(wx.EVT_BUTTON, self.OnSalir, boton_cancelar)
        self.Bind(wx.EVT_BUTTON, self.OnAceptar, boton_aceptar)
        self.ventana.Show()
        return True
        
    def OnSalir(self, evt):
        self.ventana.Close()
        
    def OnAceptar(self, evt):
        ingresonombre = self.cuadro_nombre.GetValue()
        ingresoapellido = self.cuadro_apellido.GetValue()
        dialogo = wx.MessageDialog(self.ventana, u'Estimado/a %s %s, sus datos fueron guardados' % (ingresonombre, ingresoapellido), u'Información', wx.OK | wx.ICON_INFORMATION)
        dialogo.ShowModal()
        dialogo.Destroy()
        
        
aplicacion = App()
aplicacion.MainLoop()

Pantallazo

Pantallazo-1

Espero qe les halla gustado..
beshitooozz!!
bye

Deja un comentario