Ejercicio87-0.py

Este ejercicio es un poco largo, y mas difícil en si es dar el enunciado. Hay que realizar una aplicación que permita ingresar varios datos a saber. En una fabrica se solicita apellido, nombre, edad, sexo. Estado contractual, si es contratado, tercerizado o efectivo. El mismo informe deberá contar con una historia medica, y el dato de el medico que realizo dicho examen, En esta empresa se cuenta con un grupo pequeño de médicos. A saber, dra Queen, dr Howard y House.

Aporte de Ticonderoga Flint


# -*- coding: UTF8 -*-
# Ejercicio numero 87
import wx
import os

class Ventana(wx.App):
     def OnInit(self):
        # Creamos el Frame principal y le adosamos el panel en donde estaran los widgets
        self.ventana=wx.Frame(parent=None, title=u'Ingreso', size=(450,550), pos=(300,200))
        self.panel=wx.Panel(self.ventana,-1)

        # Aca creamos el texto Apellido y abajo del mismo el area para escribir el mismo
        apellido=wx.StaticText(self.panel,-1,u'Apellido  ',pos=(30,50))
        apellidos=wx.TextCtrl(self.panel,-1,pos=(90,45),size=(210,-1))

        # Hacemos lo mismo con el nombre
        nombre=wx.StaticText(self.panel,-1,u'Nombre  ',pos=(30,80))
        nombres=wx.TextCtrl(self.panel,-1,pos=(90,75),size=(210,-1))

        # Y la edad, pero utilizando otro widget como el de SpinCtrl que limita a que ingresemos
        # si o si numeros en un rango asignado por SetRange
        edad=wx.StaticText(self.panel,-1,u'Edad:  ',pos=(30,110))
        edads=wx.SpinCtrl(self.panel,-1,pos=(90,105))
        edads.SetRange(1,120)

        # Hacemos el control de sexo limitando a un ComboBox de tres opciones
        sexo=wx.StaticText(self.panel,-1,u'Sexo   ',pos=(30,140))
        posibles=[u'Masculino',u'Femenino',u'No se no contesto']
        sexos=wx.ComboBox(self.panel,-1,u'Seleccione',(90,135),(150,30),posibles,wx.CB_DROPDOWN|wx.CB_READONLY)

        # Repetimos lo anterior, pero para otro tema
        situacion=wx.StaticText(self.panel,-1,u'Situacion  ',pos=(30,170))
        precario=[u'Contratado',u'Efectivo',u'Tercerizado']
        precarios=wx.ComboBox(self.panel,-1,u'Laboral',(90,165),(150,-1),precario,wx.CB_DROPDOWN|wx.CB_READONLY)

        # Aca elegimos al medico que atiende
        medico=wx.StaticText(self.panel,-1,u'Medico',pos=(30,200))
        medicotico=[u'Dra Pamela',u'Dra Queen',u'Dr Howard',u'Dr House']
        medicos=wx.ComboBox(self.panel,-1,u'Condicion',(90,195),(140,-1),medicotico,wx.CB_DROPDOWN|wx.CB_READONLY)

        # Y aca dejamos un control para la historia clinica. Con un area grande
        historia=wx.StaticText(self.panel,-1,u'Historia Clinica',pos=(90,230))
        historiass=wx.TextCtrl(self.panel,-1,u'',(90,255),(250,200), style=wx.TE_MULTILINE)

        # Aca vienen los botones tipicos de formularios, aceptar y camcelar
        btnaceptar=wx.Button(self.panel,-1,u'Aceptar', pos=(250,500))
        btncancelar=wx.Button(self.panel,-1,u'Cancelar', pos=(100,500))

        # Y la unica accion que realiza por el momento es cerrar la ventana en caso de presionar cancelar
        self.Bind(wx.EVT_BUTTON,self.OnSalir,btncancelar)

        self.ventana.Show()
        return True

     def OnSalir(self,evt): # esta funcion permite cerra la aplicacion por medio del boton cancelar
         print u'Buevones, me voy'
         self.ventana.Destroy()

aplicacion=Ventana()
aplicacion.MainLoop()

Deja un comentario