-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathejemplo_interfaz.py
132 lines (108 loc) · 4.04 KB
/
ejemplo_interfaz.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#Importar librerías
from tkinter import *
import tkinter as tk
from tkinter.ttk import *
from tkinter import messagebox
def funcionDatos():
newWindow = tk.Toplevel(root)
newWindow.geometry('250x450')
lbl = Label(newWindow, text="Ingrese número decimal:")
lbl.grid(column=1, row=1)
txt = Entry(newWindow,width=10)
txt.grid(column=3, row=1)
btn = Button(newWindow, text="Calcular")
btn.grid(column=1, row=3)
# Configuración de la raíz
root = Tk()
win = tk.Toplevel(root)
root.title("Calculadora PyLadies")
root.geometry('350x500')
root.resizable(width=False, height=False)
menubar = Menu(root)
root.config(menu=menubar)
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Datos",command=funcionDatos) #Maria
filemenu.add_command(label="IMC") #Yojahida
filemenu.add_command(label="Edad") #Katherine
filemenu.add_command(label="Descuento") #Mayda
filemenu.add_command(label="Fecha") #Katherine
filemenu.add_command(label="Longitud") #Katherine
filemenu.add_command(label="Área") #Margaret
filemenu.add_command(label="Volumen") #
filemenu.add_command(label="Temperatura") #Crhis
filemenu.add_command(label="Velocidad") #Kaly y Yessenia
filemenu.add_command(label="Tiempo") #Yessenia
filemenu.add_command(label="Masa") #
filemenu.add_command(label="Sistema numérico") #Margaret
filemenu.add_command(label="Inversión") #
filemenu.add_command(label="Moneda") #
filemenu.add_command(label="Préstamo") #María
filemenu.add_separator()
filemenu.add_command(label="Salir", command=root.quit)
helpmenu = Menu(menubar, tearoff=0)
helpmenu.add_command(label="Ayuda")
helpmenu.add_separator()
helpmenu.add_command(label="Acerca de PyLadies")
menubar.add_cascade(label="Opciones", menu=filemenu)
menubar.add_cascade(label="PyLadies", menu=helpmenu)
# Label
lbl = Label(root, text="Bienvenida", font=("Arial Bold", 10))
lbl.grid(column=5, row=2)
lblMensaje = Label(root, text="", font=("Arial Bold", 10))
lblMensaje.grid(column=5, row=4)
def funcionMostrarTexto():
lblMensaje.configure(text="Iniciemos !!")
# Button
btn = Button(root, text="Clic aquí",command=funcionMostrarTexto)
btn.grid(column=5, row=3)
#Función para capturar dato del textbox
def funcionCapturarDato():
dato = "Hola " + txt.get()
lblResultado.configure(text = dato)
lblNombre = Label(root, text="¿Cuál es tu nombre?", font=("Arial Bold", 10))
lblNombre.grid(column=5, row=9)
# TextBox
txt = Entry(root,width=20)
txt.grid(column=5, row=10)
btnMostrar = Button(root, text="Enviar", command=funcionCapturarDato)
btnMostrar.grid(column=5, row=11)
lblResultado = Label(root, text="", font=("Arial Bold", 10))
lblResultado.grid(column=5, row=12)
lblCombo = Label(root, text="Seleccione una opción", font=("Arial Bold", 10))
lblCombo.grid(column=0, row=13)
lblSeleccion = Label(root, text="", font=("Arial Bold", 10))
lblSeleccion.grid(column=0, row=16)
def funcionCapturarCmb():
seleccion = "Usted seleccionó la opción " + combo.get()
lblSeleccion.configure(text = seleccion)
btnCombo = Button(root, text="Mostrar Seleccion", command=funcionCapturarCmb)
btnCombo.grid(column=0, row=15)
#Combobox
combo = Combobox(root,width=5)
combo['values']= (1, 2, 3, 4, 5)
combo.current(1) #set the selected item
combo.grid(column=0, row=14)
lblCheckBox = Label(root, text="", font=("Arial Bold", 10))
lblCheckBox.grid(column=0, row=19)
def funcionAlertar():
mensaje = "Usted marcó la casilla"
lblCheckBox.configure(text = mensaje)
#checkbox
chk_state = BooleanVar()
chk_state.set(False) #set check state
chk = Checkbutton(root, text='Marque la casilla', var=chk_state,command=funcionAlertar)
chk.grid(column=0, row=18)
#radio button
rad1 = Radiobutton(root,text='First', value=1)
rad2 = Radiobutton(root,text='Second', value=2)
rad3 = Radiobutton(root,text='Third', value=3)
rad1.grid(column=0, row=20)
rad2.grid(column=0, row=21)
rad3.grid(column=0, row=22)
#MessageBox
def clicked():
messagebox.showinfo('Message title', 'Message content')
btn = Button(root,text='Ver Mensaje', command=clicked)
btn.grid(column=0,row=24)
# Finalmente bucle de la aplicación
root.mainloop()