#!/usr/bin/python
# -*- 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='Introduce un valor correcto')
def hacer_click2():
try:
_valor = int(entrada_texto2.get())
_valor = _valor * 10
etiqueta2.config(text=_valor)
except ValueError:
etiqueta2.config(text='Introduce un valor correcto')
def hacer_click3():
try:
_valor = int(entrada_texto3.get())
_valor = _valor * 15
etiqueta3.config(text=_valor)
except ValueError:
etiqueta3.config(text='Introduce un valor correcto')
app = Tk() #Marco de la aplicacion con el objeto Tk()
vp = Frame(app) #Utilizamos el objeto frame
"""Le damos formato a nuestra ventana, y para eso vamos a utilizar el metodo grid el cual nos
va a permitir posicionarlos elementos graficos en nuestra ventana.
Otro parametro que utilizaremos sera el margen que se define con padx=(50,50) lo cual indica
50 pixeles del lado derecho y 50 pixeles del lado izquierdo
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 utilizaremos los metodos columnconfigure() y rowconfigure() los cuales nos van a servir
para dar un peso relativo al ancho y largo de todos los elementos de 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='Valor 1') #Se crea un objeto etiqueta
etiqueta.grid(column=100, row=1)
etiqueta2 = Label(vp, text='Valor 2')
etiqueta2.grid(column=100, row=5)
etiqueta3 = Label(vp, text='Valor 3')
etiqueta3.grid(column=100, row=10)
"""Creamos un boton de ok! y lo posisionamos con grid"""
boton = Button(vp, text="multiplicar por 5", command=hacer_click)
boton.grid(column=1 , row=1)
boton2 = Button(vp, text='multiplicar por 10', command=hacer_click2)
boton2.grid(column=1, row=5)
boton3 = Button(vp, text='multiplicar por 15', command=hacer_click3)
boton3.grid(column=1, row=10)
valor1 = ''
entrada_texto = Entry(vp, width=10, textvariable=valor1)
entrada_texto.grid(column=5, row=1)
valor2 = ''
entrada_texto2 = Entry(vp, width=10, textvariable=valor2)
entrada_texto2.grid(column=5, row=5)
valor3 = ''
entrada_texto3 = Entry(vp, width=10, textvariable=valor3)
entrada_texto3.grid(column=5, row=10)
app.mainloop() #Metodo mainloop()
Corrida del programa:


No hay comentarios.:
Publicar un comentario