viernes, septiembre 20, 2019

13.- Ingresando datos

Presentamos una tercera forma de salida de datos. En este ejemplo se utiliza la función repr() que significa una representación de cadena que se evalúa como un objeto. El ejemplo nos lleva introducir los datos en las entradas Entry y al clic del botón (Button) nos muestra el resultado.

from tkinter import *
from math import *
ventana = Tk()
#asignamos un título
ventana.title('Calculando el Importe de Consumo')
#determinamos el ancho, alto y su ubicación
ventana.geometry('520x200+450+250')
# determinamos el color de fondo
ventana.config(bg = 'orange')
# Definimos una función a ejecutar al clic el botón
def calcular():
     mconsumo = float(entrada1_txt.get())
    descuento = float(entrada2_txt.get())
    impto = float(entrada3_txt.get())
    total_importe =float()
    impuesto=float()
    if (mconsumo >= 30):         
        dscto=mconsumo*descuento
        impuesto = (mconsumo-dscto)*impto
        total_importe = mconsumo-dscto+impuesto
        etiqueta=Label(text='Total Importe: '+ repr(total_importe))
        etiqueta.grid(column=3,row=16)
    else:
        dscto=mconsumo*descuento
        impuesto = (mconsumo-dscto)*impto
        total_importe = mconsumo-dscto+impuesto
        etiqueta=Label(text='Total Importe: '+ repr(total_importe))
        etiqueta.grid(column=3,row=16)
mconsumo=StringVar()
descuento=StringVar()
impto=StringVar()
etiqueta=Label(text='Ingrese monto de consumo')
etiqueta.grid(column=0,row=2)
entrada1_txt=Entry(ventana, width=10,textvariable=mconsumo)
entrada1_txt.grid(column=2,row=2)
etiqueta=Label(text='Ingrese descuento')
etiqueta.grid(column=0,row=4)
entrada2_txt=Entry(ventana, width=10,textvariable=descuento)
entrada2_txt.grid(column=2,row=4)
etiqueta=Label(text='Ingrese impuesto')
etiqueta.grid(column=0,row=6)
entrada3_txt=Entry(ventana, width=10,textvariable=impto)
entrada3_txt.grid(column=2,row=6)
boton=Button(ventana, text='calcular importe',command=calcular)
boton.grid(column=3,row=2,padx=10,pady=4)

ventana.mainloop()

No hay comentarios.:

Publicar un comentario