#!/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