Mundo em Python

Provérbios para cada mês

from tkinter import *

# Criar a janela principal
root = Tk()
root.geometry("700x450")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Provérbios para cada mês") # Título
titulo = Label(
text="Provérbios para cada mês",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.15, rely=0.05) # Subtítulo
texto_sub1 = Label(
text="Escolhe um mês:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.35) # Dropdown
var = StringVar()
dropDownList = [
"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",
"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
]
var.set(dropDownList[0]) dropdown = OptionMenu(root, var, *dropDownList)
dropdown.place(relx=0.35, rely=0.35, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold")) # Função para mostrar provérbios
def app():
v = var.get()
mensagens = {
"Janeiro": "Janeiro frio e chuvoso, faz o ano venturoso.\nJaneiro, marceiro, chuvoso e tempestuoso.\nQuem em janeiro não semeia, em julho não colhe.",
"Fevereiro": "Fevereiro frio e teso, dá saúde e bom apreço.\nFevereiro curto e frio, traz alegria ou arrepio.\nFevereiro com neve ou frio, dá fartura ao trigo e ao milho.",
"Março": "Março marceiro, o pior primeiro.\nMarço ventoso e abril chuvoso, enchem o celeiro e o poço.\nMarço queima o frio, abril dá o frio que ficou.",
"Abril": "Abril águas mil, faz o campo sutil.\nAbril frio e chuvoso, deixa o homem ansioso.\nAbril, o mês das flores e das dores.",
"Maio": "Maio florido, ano colorido.\nQuem em maio não planta, em setembro não colhe.\nMaio quente, verão presente.",
"Junho": "Junho quente, inverno ausente.\nJunho seco, trigo pouco e medo.\nEm junho se colhe, em julho se colhe melhor.",
"Julho": "Julho quente, veraneio contente.\nJulho chuvoso, cereal abundoso.\nJulho e agosto, o calor é nosso.",
"Agosto": "Agosto seco, vinho fraco e leite ralo.\nAgosto molhado, ano abençoado.\nEm agosto colhe-se o que se semeou.",
"Setembro": "Setembro, o mês das vindimas.\nSetembro quente e seco, dá bom vinho e azeite.\nEm setembro, cada abelha ao seu flor.",
"Outubro": "Outubro frio, ano vazio.\nOutubro chuvoso, faz o campo precioso.\nOutubro vermelho, leva o verão no espelho.",
"Novembro": "Novembro frio, fogo no braseiro.\nNovembro molhado, inverno abençoado.\nNovembro de ventos fortes, traz fartura às cortes.",
"Dezembro": "Dezembro frio, Natal com brio.\nDezembro chuvoso, faz o ano venturoso.\nEm dezembro, cada panela tem lume."
}
resultado_texto.config(text=mensagens.get(v, "")) # Função para limpar resultado e resetar dropdown
def limpar():
resultado_texto.config(text="")
var.set(dropDownList[0]) # Botões
but1 = Button(
text="Mostrar",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=app
)
but1.place(relx=0.1, rely=0.53, relwidth=0.25, relheight=0.1) but_limpar = Button(
text="Limpar",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=limpar
)
but_limpar.place(relx=0.4, rely=0.53, relwidth=0.25, relheight=0.1) but_sair = Button(
text="Sair",
bd=2,
bg='#107db2',
fg='white',
font=('Verdana', 12, 'bold'),
command=root.destroy
)
but_sair.place(relx=0.7, rely=0.53, relwidth=0.25, relheight=0.1) # Label para resultado
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#103030",
fg="#49e3e3",
wraplength=650,
justify="left"
)
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.25) # Executar o Tkinter
root.mainloop()
0