import sys
from Tkinter import *
def hacer_click():
try:
_valor = int(entrada_texto.get()) #dentro de la variable valor guarda lo que el usuario ingreso
_valor = _valor * 5 #el valor guardado en la variable lo multiplica por 5
etiqueta.config(text=_valor) #se le asiga el valor de la variable a una etiqueta
except ValueError: #cuando se detecte un error en la entrada de texto...
etiqueta.config(text="Introduce un numero!") #La etiqueta mostrara el mensaje asigano aqui
app = Tk() #crea una ventana
app.title("Mi segunda App Grafica") #coloca el titulo que se le asigne
# Ventana Principal
vp = Frame(app) #crea un contenedor
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10)) #comienza a dar especificaciones al contenedor
vp.columnconfigure(0, weight=1) #configura las columnas
vp.rowconfigure(0, weight=1) #configura las filas
etiqueta = Label(vp, text="Valor") #crea una etiqueta en donde dara un valor
etiqueta.grid(column=2, row=2, sticky=(W, E)) #le da especificaciones a la etiqueta
boton = Button(vp, text="OK!", command=hacer_click) #crea un boton que al presionarlo, va a la funcion de hacer_click
boton.grid(column=1, row=1) #especificaciones al boton para colocarlo
valor = "" #crea una variable valor iniciada en vacio
entrada_texto = Entry(vp, width=10, textvariable=valor) #crea una entrada de texto en donde espera respuesta del usuario
entrada_texto.grid(column=2, row=1) #da especificaciones a nuestra entrada de respuesta
app.mainloop() #lanza la ventana creada
Corrida en pantalla de la interfaz
Como vemos en la sintaxis, ya le he agregado comentarios a cada una de las lineas para saber que es lo que hace cada una, pero en si saltandonos todos los datos especificos lo unico que estamos haciendo es declarar una funcion que nos tome el valor de nuestra entrada y lo multiplique por cinco(5), posteriormente nos va a colocar el resultado en la etiqueta que tenemos debajo de nuestra entrada al presionar el boton a su lado.
En caso de que no se ponga ningun valor o una letra y se presione el boton, se despliega el mensaje "Introduce un numero" para que el usuario ponga numeros exclusivamente en ese espacio.



No hay comentarios.:
Publicar un comentario