#!/usr/bin/python
# -*- coding: utf-8 -*-
from Tkinter import *
def hacer_click():
try:
multiplicacion=int(num.get())*5
etiqueta.config(text=str(multiplicacion))
except ValueError:
etiqueta.config(text="Ingrese un numero")
def hacer_click2():
try:
multiplicacion = int(num2.get()) * 10
etiqueta2.config(text=str(multiplicacion))
except ValueError:
etiqueta2.config(text="Ingrese un numero")
def hacer_click3():
try:
multiplicacion = int(num3.get()) * 15
etiqueta3.config(text=str(multiplicacion))
except ValueError:
etiqueta3.config(text="Ingrese un numero")
app=Tk() #Marco de la aplicacion con el objeto Tk
vp = Frame(app) #utilizamos el objeto frame
"Ahora le damos formato a nuestra ventana y para eso utilizamos el metodo grid el cual nos va a " \
"permitir cposicionar los elementos graficos en nuestra ventana"
"otro parametro que utilizaremos sera el margen: padx=(50,50) lo cual indica 50 pixeles de lado izquierdo y derecho"
"luego utilizamos pady=(10,10) que son 10 pixeles en la parte superior 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 un peso relativo" \
"al ancho y alto de todos los elementos que se añadan a la ventana"
vp.columnconfigure(0,weight=1)
vp.rowconfigure(0,weight=1)
"Creamos una etiqueta llamada valor y la posicionamos con el metodo grid()"
etiqueta= Label(vp,text="valor1") #crea objeto etiqueta
etiqueta.grid(column=100,row=1)
etiqueta2 = Label(vp,text="valor2")
etiqueta2.grid(column=100,row=4)
etiqueta3 = Label(vp,text="valor3")
etiqueta3.grid(column=100,row=7)
"creamos un boton de ok y lo posicionamos con grid"
boton=Button(vp,text="Multiplicar por 5",command= hacer_click)
boton.grid(column=1,row=1)
boton=Button(vp,text="Multiplicar por 10",command= hacer_click2)
boton.grid(column=1,row=4)
boton=Button(vp,text="Multiplicar por 15",command= hacer_click3)
boton.grid(column=1,row=7)
num=StringVar()
Numero= Entry(vp,textvariable=num)
Numero.grid(column=20,row=1)
num2=StringVar()
Numero2= Entry(vp,textvariable=num2)
Numero2.grid(column=20,row=4)
num3=StringVar()
Numero3= Entry(vp,textvariable=num3)
Numero3.grid(column=20,row=7)
vp.pack()
app.mainloop()
Corrida en pantalla de la aplicacion:



No hay comentarios.:
Publicar un comentario