miércoles, 7 de noviembre de 2018

Ejercicio de interfaz grafica (Practica No. 20)

Sintaxis del programa:



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