-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.py
104 lines (85 loc) · 2.98 KB
/
script.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
#Importar Librerías
import tkinter
from tkinter import *
from tkinter import ttk
from tkinter.font import Font
#Configuración básica
ventana = tkinter.Tk()
ventana.geometry("600x400")
ventana.title("Calculadora IMC")
ventana.configure(background = "#9b9b9b")
#Configuración menú
## Declaro menú
barra_menus = tkinter.Menu()
## Declaro submenu de peso y altura
menu_peso = tkinter.Menu(barra_menus, tearoff=False)
menu_altura = tkinter.Menu(barra_menus, tearoff=False)
## Declaro los botones dentro de los submenus
### Kg
menu_peso.add_command(
label="Kg",
accelerator="Ctrl+N",
compound=tkinter.LEFT
)
### Lb
menu_peso.add_command(
label="Lb",
accelerator="Ctrl+S",
compound=tkinter.LEFT
)
### Cm
menu_altura.add_command(
label= "cm",
accelerator="Ctrl+S",
compound=tkinter.LEFT
)
### Pies
menu_altura.add_command(
label= "Pies",
accelerator="Ctrl+S",
compound=tkinter.LEFT
)
## Asigno cada submenu al menú principal
barra_menus.add_cascade(menu=menu_peso, label="Peso")
barra_menus.add_cascade(menu=menu_altura, label="Altura")
## Declaro que se muestre en pantalla
ventana.config(menu=barra_menus)
#Configuración fuentes
FuenteTitulo = Font(family = "Montserrat", size = 27, weight = "bold")
FuenteContexto = Font(family = "Montserrat",size = 12, weight = "normal")
FuenteVentana = Font(family = "Montserrat", size = 16, weight= "normal")
FuenteSelección = Font(family= "Montserrat", size = 14, weight= "normal")
FuenteResultado = Font(family = "Montserrat", size = 18, weight= "normal")
#Configuración Colores
ColorCaja = "#c4d2e7"
#Función Principal
def Calcular():
P = int(PesoElegir.get())
A = float(AlturaElegir.get())
AA = A*A
Resultado = P/AA
print(Resultado)
ResultadoTexto = tkinter.StringVar()
ResultadoTexto.set(f"Tu IMC es de " + str(Resultado))
TextoResultado = tkinter.Label(ventana, textvariable=ResultadoTexto, font=FuenteResultado)
TextoResultado.place(x = 220, y = 350)
#Fondo
frame = tkinter.Frame(ventana, width=460, height=200)
frame.place(x = 70, y = 140)
frame.config(bg= ColorCaja)
frame.config(bd=25, relief="solid", borderwidth=4)
#Titulo
Titulo = tkinter.Label(ventana, text = "Calculadora de IMC", font=FuenteTitulo, background = "#9b9b9b").place(x = 142, y = 20)
#Descripción
Contexto = tkinter.Label(ventana, text = "Descubre tu indice IMC para saber si estas como una vaca (o no)", background = "#9b9b9b", font = FuenteContexto).place(x=77,y=65)
#Peso
Peso = tkinter.Label(ventana, text = "Peso", font = FuenteVentana, bg= ColorCaja).place(x=103, y = 180)
PesoElegir = tkinter.Entry(ventana,width=10, font = FuenteSelección)
PesoElegir.place(x=165, y= 180)
#Altura
Altura = tkinter.Label(ventana, text = "Altura",font = FuenteVentana, bg = ColorCaja).place(x=320, y = 180)
AlturaElegir = tkinter.Entry(ventana, width=10, font = FuenteSelección)
AlturaElegir.place(x=385, y= 180)
#Botón
Botón = ttk.Button(ventana, text = "Calcula", width = 20,command= Calcular).place(x = 234, y = 230)
ventana.mainloop()