from tkinter import *
def calcular_agua():
try:
base_agua = float(Quantidade_Água_base.get())
if var1.get() == "Vegetal":
base_agua *= 1.2
elif var1.get() == "Fruta":
base_agua *= 1.3
elif var1.get() == "Flor":
base_agua *= 1.1
if var2.get() == "Grande":
base_agua *= 1.5
elif var2.get() == "Pequeno":
base_agua *= 0.8
temperatura = int(temperatura_var.get())
if temperatura > 30:
base_agua *= 1.3
elif temperatura < 15:
base_agua *= 0.9
if var3.get() == "Directo":
base_agua *= 1.4
elif var3.get() == "Sombra":
base_agua *= 0.7
resultado_label.config(text=f"Quantidade de água necessária: {base_agua:.2f} litros")
except ValueError:
resultado_label.config(text="Valor digitádo inválido.")
root = Tk()
root.geometry("600x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calcular Quantidade de Água")
# Título
titulo = Label(text="Calcular Quantidade de Água",
font=("Arial", 19, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)
texto_sub1 = Label(text="Quantidade de Água base (litros):",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.25)
Quantidade_Água_base = StringVar()
Quantidade_Água_base_entrada =\
Entry(textvariable=Quantidade_Água_base,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Quantidade_Água_base_entrada.place(relx=0.63, rely=0.25, relwidth=0.3)
# Dropdown para Tipo de Planta
texto_sub2 = Label(text="Tipo de planta:",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.05, rely=0.35)
var1 = StringVar()
dropDownList1 = ["Vegetal", "Fruta", "Flor"]
var1.set(dropDownList1[0])
dropdown1 = OptionMenu(root, var1, *dropDownList1)
dropdown1.place(relx=0.55, rely=0.35,relwidth=0.3)
dropdown1.config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","13","bold"))
dropdown1["menu"].config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","15","bold"))
# Dropdown para Tamanho da Planta
texto_sub3 = Label(text="Tamanho da planta:",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.05, rely=0.45)
var2 = StringVar()
dropDownList2 = ["Grande", "Pequeno"]
var2.set(dropDownList2[0])
dropdown2 = OptionMenu(root, var2, *dropDownList2)
dropdown2.place(relx=0.55, rely=0.45,relwidth=0.3)
dropdown2.config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","13","bold"))
dropdown2["menu"].config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","15","bold"))
texto_sub4 = Label(text="Temperatura (°C):",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub4.place(relx=0.05, rely=0.55)
temperatura_var = StringVar()
temperatura_entrada = Entry(textvariable=temperatura_var,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
temperatura_entrada.place(relx=0.55, rely=0.55, relwidth=0.32)
texto_sub5 = Label(text="Exposição ao sol:",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
texto_sub5.place(relx=0.05, rely=0.65)
var3 = StringVar()
dropDownList3 = ["Directo", "Sombra"]
var3.set(dropDownList3[0])
dropdown3 = OptionMenu(root, var3, *dropDownList3)
dropdown3.place(relx=0.55, rely=0.65, relwidth=0.32)
dropdown3.config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","13","bold"))
dropdown3["menu"].config(background='#09A3BA',
foreground="#FFFFFF",font=("Arial","15","bold"))
# Botão para calcular
botao_calcular = Button(root, text="Calcular", font=("Arial", 15, "bold"),
bg="#49e3e3", fg="#103030", command=calcular_agua)
botao_calcular.place(relx=0.4, rely=0.75)
# Label para exibir o resultado
resultado_label = Label(root, text="",
font=("Arial", 15, "bold"), bg="#103030", fg="#49e3e3")
resultado_label.place(relx=0.1, rely=0.85)
root.mainloop()