class GUI: """Clase encargada del manejo de la interfaz""" def __init__(self, tk): """Constructor""" self.ui = tk; self.ctrl = Controlador(); def initGUI(self): """Inicializa la interfaz grafica""" for campo in campos: cad = campo + ":" l = Label(self.ui, text=cad); l.pack(); campos[campo] = Entry(self.ui); campos[campo].pack(); for cb in checkBox: cbRefs[cb] = IntVar(); checkBox[cb] = Checkbutton(self.ui, text=cb, var=cbRefs[cb]); checkBox[cb].pack(); checkBox["Aval"].toggle(); def boton(self): """Accion de pulsado de boton""" try: for campo in campos: valores[campo] = int(campos[campo].get()); for cb in checkBox: valores[cb] = cbRefs[cb].get(); concedido = self.ctrl.procesar(valores); if concedido: #Prestamo concedido interes = str(self.ctrl.getInteres()); tkMessageBox.showinfo("Enhorabuena", "Su prestamo ha sido concedido con un interes del "+ interes + "%" +"\n" +"Mensualidad: " + str(self.ctrl.getMensualidad()) + "Euros") else: #Prestamo denegado: tkMessageBox.showinfo("Lo sentimos", "Su prestamo ha sido denegado \n Motivo: " + self.ctrl.getMotivo()) except exceptions.ValueError: #En caso de campo vacio o tipos erroneos: tkMessageBox.showinfo("Error", "Algun campo esta vacio o es de un tipo erroneo")