import tkinter as tk
from functools import partial
activity_level = "Sedentário"
def store_temp(sel_temp):
global selected_gender
activity_level = sel_temp
def call_convert(rlabel1, inputn):
quilos = float(inputn.get())
if activity_level == "Sedentário":
calorias = quilos * 25
elif activity_level == "Moderado":
calorias = quilos * 30
elif activity_level == "Activo":
calorias = quilos * 35
else:
calorias = quilos * 40
mensagem = f"Estima-se que deva consumir aproximadamente {calorias} calorias."
rlabel1.config(text=mensagem)
rlabel1.config(text=mensagem)
root = tk.Tk()
root.geometry('520x300')
root.title('Quantas Calorias por dia')
root.configure(background='#09A3BA')
root.resizable(width=False, height=False)
root.grid_columnconfigure(1, weight=1)
root.grid_rowconfigure(0, weight=1)
numberInput = tk.DoubleVar()
titulo_label = tk.Label(root, text="Quantas Calorias por dia", background='#09A3BA',
foreground="#FFFFFF", font=("arial","23","bold"))
titulo_label.place(relx=0.15, rely=0.05)
input_label = tk.Label(root, text="Digite o seu peso em kg", background='#09A3BA',
foreground="#FFFFFF", font=("arial","15","bold"))
input_label.place(relx=0.25, rely=0.25)
input_entry = tk.Entry(root, textvariable=numberInput,
justify='center',font=("Arial", "12", "bold"))
input_entry.place(relx=0.35, rely=0.35)
result_label1 = tk.Label(root, background='#09A3BA',
foreground="#FFFFFF", font=("arial","12","bold"))
result_label1.place(relx=0.05, rely=0.85)
input_label = tk.Label(root, text="Nível de Actividade Física", background='#09A3BA',
foreground="#FFFFFF", font=("arial","15","bold"))
input_label.place(relx=0.15, rely=0.48)
dropDownList = ["Sedentário", "Moderado","Activo","Muito Activo"]
var = tk.StringVar()
dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
var.set(dropDownList[0])
dropdown.place(relx=0.65, rely=0.48,relwidth=0.3)
dropdown.config(background='#09A3BA',
foreground="#FFFFFF",font=("arial","15","bold"))
dropdown["menu"].config(background='#6f42f5',
foreground="#FFFFFF",font=("arial","13","bold"))
call_convert = partial(call_convert, result_label1, numberInput)
result_button = tk.Button(root, text="Calcular",
command=call_convert, background='#1555a3', foreground="#FFFFFF",
font=("arial","14","bold"))
result_button.place(relx=0.38, rely=0.65, relwidth=0.4)
root.mainloop()