from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calculadora de Peso de Cavalo")
titulo = Label(
text="Calculadora de Peso de Cavalo",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.08, rely=0.05)
Label(text="Perímetro torácico (cm):",
font=("Arial", 18, "bold"),
bg="#103030", fg="#49e3e3").place(relx=0.15, rely=0.25)
Label(text="Comprimento do corpo (cm):",
font=("Arial", 18, "bold"),
bg="#103030", fg="#49e3e3").place(relx=0.08, rely=0.47)
# Entradas
perimetro_var = StringVar()
entrada_perimetro = Entry(textvariable=perimetro_var,
font=("Arial", 14, "bold"),
justify='center')
entrada_perimetro.place(relx=0.6, rely=0.27, relwidth=0.3)
entrada_perimetro.focus()
comprimento_var = StringVar()
entrada_comprimento = Entry(textvariable=comprimento_var,
font=("Arial", 14, "bold"),
justify='center')
entrada_comprimento.place(relx=0.6, rely=0.48, relwidth=0.3)
resultado_texto = Label(text="",
font=("Arial", 16, "bold"),
bg="#103030", fg="white")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
def calcular():
try:
p = float(perimetro_var.get())
c = float(comprimento_var.get())
peso = (p ** 2 * c) / 11877
resultado_texto.config(
text=f"Peso estimado: {peso:.2f} kg",
bg="#cfe2f3", fg="#103030"
)
except ValueError:
resultado_texto.config(text="Erro: digite apenas números válidos.", bg="#ffcccb", fg="red")
# Limpar campos
def limpar():
perimetro_var.set("")
comprimento_var.set("")
resultado_texto.config(text="", bg="#103030")
entrada_perimetro.focus()
btn_config = {'fg': 'white', 'font': ('verdana', 12, 'bold'), 'relief': 'raised'}
Button(text="Calcular", bg='#107db2', **btn_config,
command=calcular).place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1)
Button(text="Limpar", bg='#d18b11', **btn_config,
command=limpar).place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1)
Button(text="Sair", bg='#a11d1d', **btn_config,
command=root.destroy).place(relx=0.7, rely=0.65, relwidth=0.25, relheight=0.1)
root.mainloop()