from tkinter import *
def calcular_TMR():
try:
peso = float(Peso.get())
altura = float(Altura.get())
idade = int(Idade.get())
sexo_valor = sexo.get()
if sexo_valor == "Masculino":
TMR = (10 * peso) + (6.25 * altura) - (5 * idade) + 5
elif sexo_valor == "Feminino":
TMR = (10 * peso) + (6.25 * altura) - (5 * idade) - 161
else:
resultado.config(text="Por favor, selecione um sexo válido.")
return
resultado.config(text=f"Taxa de Metabolismo em Repouso:\n {TMR:.2f} calorias/dia")
except ValueError:
resultado.config(text="Por favor, insira valores válidos.")
root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Taxa de Metabolismo em Repouso")
titulo = Label(root, text="Taxa de Metabolismo em Repouso",
font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(root, text="Peso (em kg):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.15, rely=0.2)
texto_sub2 = Label(root, text="Altura (em cm):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.15, rely=0.35)
texto_sub3 = Label(root, text="Idade (em anos):",
font=("Arial", "15", "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.14, rely=0.5)
Peso = StringVar()
Peso_entrada = Entry(root, textvariable=Peso,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Peso_entrada.place(relx=0.5, rely=0.21, relwidth=0.35)
Peso_entrada.focus()
Altura = StringVar()
Altura_entrada = Entry(root, textvariable=Altura,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Altura_entrada.place(relx=0.5, rely=0.36, relwidth=0.35)
Idade = StringVar()
Idade_entrada = Entry(root, textvariable=Idade,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Idade_entrada.place(relx=0.5, rely=0.51, relwidth=0.35)
sexo = StringVar(value="Selecione")
sexo_menu = OptionMenu(root, sexo, "Masculino", "Feminino")
sexo_menu.config(font=("Arial", 14), bg="white", fg="#103030")
sexo_menu.place(relx=0.5, rely=0.62, relwidth=0.35)
calcular_btn = Button(root, text="Calcular", font=("Arial", 14, "bold"),
bg="#49e3e3", fg="#103030", command=calcular_TMR)
calcular_btn.place(relx=0.37, rely=0.72)
resultado = Label(root, text="", font=("Arial", 15, "bold"),
bg="#103030", fg="#49e3e3")
resultado.place(relx=0.1, rely=0.82, relwidth=0.8)
root.mainloop()