programa que realiza multiplicaciones.
el siguiente programa realiza multiplicaciones de numero ingresados por el usuario pero solo multiplica el numero ingresado x5, x10 x15 o x20.
el codigo es el siguiente:
# -*- coding: utf-8 -*-
from Tkinter import *
def hacer_click():
try:
valor = int(entrada_texto.get())
valor = valor * 5 etiqueta.config(text=valor)
except ValueError:
etiqueta.config(text="Introduzca un valor")
def hacer_click2():
try:
valor2 = int(entrada_texto2.get())
valor2 = valor2 * 10 etiqueta2.config(text=valor2)
except ValueError:
etiqueta2.config(text="Introduzca un valor")
def hacer_click3():
try:
valor3 = int(entrada_texto3.get())
valor3 = valor3 * 15 etiqueta3.config(text=valor3)
except ValueError:
etiqueta3.config(text="Introduzca un valor")
def hacer_click4():
try:
valor4 = int(entrada_texto4.get())
valor4 = valor4 * 20 etiqueta4.config(text=valor4)
except ValueError:
etiqueta4.config(text="Introduzca un valor")
app = Tk() # marco de la aplicacion con el obj Tkvp = Frame(app) # usamos el objeto frame'''ahora le damos formato a nuestra ventana, y para esovamos a utilizar el metodo grid(), el cual nos va a permitirposicionar los elementos graficos en nuestra ventana.
otro parametro que utilizaremos sera el margen: padx = (50,50)lo cual indica 50 pixeles del lado izquierdo y 50 pixelesdel lado derecho
luego utilizamos pady = (10,10), que son 10 pixeles en la partesuperior y 10 pixeles en la parte inferior'''
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))
'''luego vamos a utilizar los metodos columnconfigure()y rowconfigure() los cuales nos van a servir para dar unpeso relativo del ancho y el alto de todos los elementos que se pongan en la ventana'''
vp.columnconfigure(0, weight=1)
vp.rowconfigure(0, weight=1)
'''creamos una etiqueta llamada valor y la posicionamoscon el metodo grid()'''
etiqueta = Label(vp, text="valor") # creo un objeto etiquetaetiqueta.grid(column=100, row=1)
etiqueta2 = Label(vp, text="valor 2")
etiqueta2.grid(column=100, row=4)
etiqueta3 = Label(vp, text="valor 3")
etiqueta3.grid(column=100, row=6)
etiqueta4 = Label(vp, text="valor 4")
etiqueta4.grid(column=100, row=9)
'''creamos un boton de OK y posicionamos con grid '''
boton = Button(vp, text="Multiplicar por 5", command=hacer_click)
boton.grid(column=1, row=1)
boton1 = Button(vp, text="Multiplicar por 10", command=hacer_click2)
boton1.grid(column=1, row=4)
boton2 = Button(vp, text="Multiplicar por 15", command=hacer_click3)
boton2.grid(column=1, row=6)
boton3 = Button(vp, text="Multiplicar por 20", command=hacer_click4)
boton3.grid(column=1, row=9)
valor = ""entrada_texto = Entry(vp, width=10, textvariable=valor)
entrada_texto.grid(column=2, row=1)
valor2 = ""entrada_texto2 = Entry(vp, width=10, textvariable=valor2)
entrada_texto2.grid(column=2, row=4)
valor3 = ""entrada_texto3 = Entry(vp, width=10, textvariable=valor3)
entrada_texto3.grid(column=2, row=6)
valor4 = ""entrada_texto4 = Entry(vp, width=10, textvariable=valor4)
entrada_texto4.grid(column=2, row=9)
app.mainloop() # es el metodo mainloop, lanza la ventana
programa ejecutandose: