from tkinter import *
import random
proverbios_romanos = {
"Veni, vidi, vici": "Vim, vi, venci",
"Carpe diem": "Aproveita o dia",
"Mens sana in corpore sano": "Mente sã em corpo são",
"Aquila non capit muscas": "A águia não caça moscas",
"Fortes fortuna adiuvat": "A sorte ajuda os audazes",
"Homo homini lupus est": "O homem é um lobo para o homem",
"Alea iacta est": "A sorte está lançada",
"Nemo nascitur sapiens": "Ninguém nasce sábio",
"Pecunia non olet": "O dinheiro não cheira",
"Tempus fugit": "O tempo foge",
"Audentes fortuna iuvat": "A sorte favorece os ousados",
"Omnia vincit amor": "O amor vence tudo",
"Divide et impera": "Divide e conquista",
"Dulce et decorum est pro patria mori": "É doce e honroso morrer pela pátria",
"Labor omnia vincit": "O trabalho vence tudo",
"In vino veritas": "No vinho está a verdade",
"Caveat emptor": "Cuidado com o comprador",
"Ex nihilo nihil fit": "Nada surge do nada",
"Acta, non verba": "Ações, não palavras",
"Qui tacet consentire videtur": "Quem cala, consente",
"Si vis pacem, para bellum": "Se queres paz, prepara a guerra",
"Faber est suae quisque fortunae": "Cada um é artífice da sua própria sorte",
"Festina lente": "Apressa-te devagar",
"Amor fati": "Amor ao destino",
"Memento mori": "Lembra-te que vais morrer",
"Nemo me impune lacessit": "Ninguém me provoca impunemente",
"Sic transit gloria mundi": "Assim passa a glória do mundo",
"Nil desperandum": "Nunca desesperes",
"Per aspera ad astra": "Por caminhos difíceis até às estrelas",
"Verba volant, scripta manent": "As palavras voam, os escritos permanecem",
"Hodie mihi, cras tibi": "Hoje a mim, amanhã a ti",
"Ars longa, vita brevis": "A arte é longa, a vida é curta",
"Ignis aurum probat": "O fogo prova o ouro",
"Fortuna caeca est": "A sorte é cega",
"Cui bono?": "Para quem é bom?",
"Aequam memento rebus in arduis servare mentem": "Lembra-te de manter a mente calma em dificuldades",
"Vincit qui se vincit": "Vence quem se vence a si mesmo",
"Omnia mutantur, nihil interit": "Tudo muda, nada se perde",
"Qui audet adipiscitur": "Quem ousa, alcança",
"Veritas odium parit": "A verdade gera ódio",
"Non ducor, duco": "Não sou conduzido, conduzo",
"Pacta sunt servanda": "Os acordos devem ser cumpridos",
"De gustibus non est disputandum": "Sobre gostos não se discute",
"A posse ad esse": "Do ter ao ser",
"Qui dormit non peccat": "Quem dorme não peca",
"Laborare est orare": "Trabalhar é rezar",
"Non scholae, sed vitae discimus": "Não aprendemos para a escola, mas para a vida",
"Amicitiae nostrae memoriam spero sempiternam fore": "Espero que a memória da nossa amizade seja eterna",
"Quidquid id est, timeo Danaos et dona ferentes": "Seja o que for, temo os gregos até quando trazem presentes",
"Aut vincere aut mori": "Ou vencer ou morrer"
}
root = Tk()
root.geometry("600x400")
root.resizable(False, False)
root.config(bg="#103030")
root.title("Provérbios Romanos")
titulo = Label(
root,
text="Provérbios Romanos",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.18, rely=0.05)
def limpar():
resultado_texto.config(text="")
def app():
latin, portugues = random.choice(list(proverbios_romanos.items()))
mensagem = f"Latim:\n{latin}\n\nPortuguês:\n{portugues}"
resultado_texto.config(
text=mensagem,
wraplength=520,
justify="center"
)
# Botões
Button(
root, text="Mostrar", command=app,
bg="#107db2", fg="white",
font=("Verdana", 12, "bold")
).place(relx=0.1, rely=0.25, relwidth=0.25, relheight=0.1)
Button(
root, text="Limpar", command=limpar,
bg="#107db2", fg="white",
font=("Verdana", 12, "bold")
).place(relx=0.4, rely=0.25, relwidth=0.25, relheight=0.1)
Button(
root, text="Sair", command=root.destroy,
bg="#107db2", fg="white",
font=("Verdana", 12, "bold")
).place(relx=0.7, rely=0.25, relwidth=0.25, relheight=0.1)
resultado_texto = Label(
root,
text="",
font=("Arial", 14, "bold"),
bg="#cfe2f3"
)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.4)
root.mainloop()