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