lunes, 12 de noviembre de 2018

mult con caja y botones



 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/python
# -*- coding: utf-8 -*-
# www.pythondiario.com

import sys  # importacion de la libreria sys
from Tkinter import *  # importacion del modulo tkinter


def hacer_click():  # se crea una funcion
    try:  # funciona en caso de que se ingrese a la caja de texto un valor diferente a un numero
        _valor = int(entrada_texto.get())  # captura lo que se ingrese a la caja de texto y lo guarda en _valor
        _valor = _valor * 5  # multiplica por 5 lo capturado por la caja y lo guarda en _valor
        etiqueta.config(text=_valor)  # modifica la etiqueta por el valor resultante al multiplicar por 5
    except ValueError:  # es parte del try, y se utiliza en caso de que se ingrese un valor distinto a un numero
        etiqueta.config(text="Introduce un numero!")  # muestra una etiqueta y manda un mensaje


app = Tk()  # se crea la ventana de la app
app.title("Mi segunda App Grafica")  # se le da titulo a la ventana

# Ventana Principal
vp = Frame(app)  # organiza y da formato a la ventana
vp.grid(column=0, row=0, padx=(50, 50), pady=(10, 10))  # posiciona los elementos graficos en nuestra ventana
vp.columnconfigure(0,
                   weight=1)  # da un peso relativo al ancho y alto de todos los elementos que se pongan en la ventana
vp.rowconfigure(0, weight=1)  # da un peso relativo al ancho y alto de todos los elementos que se pongan en la ventana

etiqueta = Label(vp, text="Valor")  # se crea una etiqueta
etiqueta.grid(column=2, row=2, sticky=(W, E))  # se posiciona la etiqueta

boton = Button(vp, text="OK!", command=hacer_click)  # se crea un boton que accionara la funcion hacer_click
boton.grid(column=1, row=1)  # se posiciona el boton

valor = ""  # se crea una variable
entrada_texto = Entry(vp, width=10, textvariable=valor)  # se crea una caja de texto para ingresar datos
entrada_texto.grid(column=2, row=1)  # se posiciona la caja de texto

app.mainloop()  # ejecuta la ventana para que se pueda visualizar

No hay comentarios.:

Publicar un comentario