Está en la página 1de 2

Practica 1 Calculo de Indice de masa corporal

Interfaz

Codigo Python

import tkinter as tk
from tkinter import ttk

class Imc():
def __init__(self,p=0.0,a=0.0) -> None:
self.peso=p
self.altura=a
def get(self) -> str:
imc=self.peso/self.altura**2
if imc<18.5:
resultado="Peso Insuficiente"
elif 18.5<=imc and imc<=24.9:
resultado="Peso Normal "
elif 25.0<=imc and imc<=29.9:
resultado="Sobre peso"
elif 30.0<=imc:
resultado="Obesidad"
return resultado

def calcula():
imc=Imc(float(txtPeso.get()),float(txtAltura.get()))
#imc=Imc(float(txtPeso.get()),altura.get())
texto.set(imc.get())

ventana = tk.Tk()
peso=tk.DoubleVar()
altura=tk.DoubleVar()
texto=tk.StringVar()
frm=tk.LabelFrame(ventana,text="Calculo IMC")
frm.grid(row=0,column=1,sticky="NS",pady=6,padx=10)
resultado =
tk.Label(frm,text="",textvariable=texto,bg="beige",font=("Courier
New",16))
resultado.grid(row=3,columnspan=2,pady=10,ipadx=5,ipady=15,sticky="NS")

lblPeso=ttk.Label(frm,text="Peso (Kg)")
lblAltura=tk.Label(frm,text="Altura (m)")
txtPeso = ttk.Entry(frm)
txtAltura = tk.Entry(frm) #tk.Entry(frm,textvariable=altura)"

lblPeso.grid(row=0,column=0)
lblAltura.grid(row=1,column=0)
txtPeso.grid(row=0,column=1,padx=5,pady=5)
txtAltura.grid(row=1,column=1,padx=5,pady=10)

imc_icon = tk.PhotoImage(file='./assets/imc2.png')
lblImg=ttk.Label(ventana,image=imc_icon)
lblImg.grid(row=0,column=0)

boton1=ttk.Button(frm,text="CALCULAR
IMC",command=calcula)#boton1=ttk.Button(ventana,image=imc_icon,command=ca
lcula)
boton1.grid(row=2,columnspan=2,sticky="WE")

ventana.mainloop()

También podría gustarte