from tkinter import *
texto = (
"São Valentim foi um mártir cristão do século III, tradicionalmente associado ao Dia dos Namorados "
"(14 de Fevereiro).\n\n"
"Segundo a tradição mais difundida, São Valentim era um sacerdote (ou bispo) em Roma, durante o "
"governo do imperador Cláudio II. O imperador terá proibido os casamentos, por acreditar que os "
"homens solteiros seriam melhores soldados. Valentim, discordando dessa ordem, continuou a "
"celebrar casamentos cristãos em segredo.\n\n"
"Quando tal foi descoberto, foi preso, torturado e executado por volta do ano 269 d.C., "
"tornando-se mártir da Igreja."
)
texto1 = (
"Tradições e lendas associadas\n\n"
"Diz-se que, enquanto estava preso, Valentim terá-se apaixonado pela filha do carcereiro "
"(ou desenvolvido uma amizade profunda com ela).\n\n"
"Antes de morrer, terá deixado uma carta assinada: 'do seu Valentim', expressão que se tornou "
"um símbolo romântico."
)
simbolos = (
"Os principais símbolos do Dia dos Namorados incluem o Coração, que representa o amor; "
"o Cupido (ou Eros), com as suas flechas que provocam o amor; as Rosas, especialmente as "
"vermelhas, simbolizando romance; as Pombas, que significam lealdade e pureza; Mãos entrelaçadas, "
"mostrando união; e os Cadeados do amor, para selar um amor eterno."
)
musicas_romanticas_portuguesas = {
"Prometo": "Fernando Daniel",
"Para Sempre": "Tiago Bettencourt",
"Dona Pressa": "Os Quatro e Meia",
"O Amor é Assim": "HMB & Carminho",
"Amar pelos Dois": "Salvador Sobral",
"Se Eu Pudesse": "D.A.M.A feat. Salvador Seixas",
"Tudo o Que Eu Te Dou": "Pedro Abrunhosa",
"Meu Amor de Longe": "Raquel Tavares",
"Para Mim Tanto Faz": "D.A.M.A",
"O Teu Lugar": "Carolina Deslandes"
}
classicos_romanticos_brasil = {
"Detalhes": "Roberto Carlos",
"Pense em Mim": "Leandro & Leonardo",
"Como É Grande o Meu Amor Por Você": "Roberto Carlos",
"O Meu Amor": "Chico Buarque",
"Eu Te Devoro": "Djavan",
"Você é Linda": "Caetano Veloso",
"Amo Você": "Vanessa da Mata",
"Pra Você Guardei o Amor": "Nando Reis & Ana Cañas",
"Tudo Por Amor": "Zezé Di Camargo & Luciano",
"Meu Bem Querer": "Djavan"
}
def formatar_musicas_simples(musicas, text_widget, titulo):
text_widget.insert(END, f"{titulo}\n\n")
for musica, artista in musicas.items():
linha = f"• {musica} — {artista}\n"
text_widget.insert(END, linha)
def app(v):
resultado_texto.config(state=NORMAL)
resultado_texto.delete(1.0, END)
if v == "História":
resultado_texto.insert(END, texto)
elif v == "Tradições e lendas associadas":
resultado_texto.insert(END, texto1)
elif v == "Símbolos":
resultado_texto.insert(END, simbolos)
elif v == "Músicas Românticas Portuguesas":
formatar_musicas_simples(musicas_romanticas_portuguesas, resultado_texto, "Músicas Românticas Portuguesas")
elif v == "Músicas Românticas Brasileiras":
formatar_musicas_simples(classicos_romanticos_brasil, resultado_texto, "Músicas Românticas Brasileiras")
resultado_texto.config(state=DISABLED)
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("São Valentim")
titulo = Label(
root,
text="São Valentim",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.3, rely=0.05)
var = StringVar()
dropDownList = [
"História",
"Tradições e lendas associadas",
"Símbolos",
"Músicas Românticas Portuguesas",
"Músicas Românticas Brasileiras"
]
var.set(dropDownList[0])
texto_sub1 = Label(
root,
text="Escolha uma opção:",
font=("Arial", 18, "bold"),
bg="#103030",
fg="#49e3e3"
)
texto_sub1.place(relx=0.05, rely=0.2)
dropdown = OptionMenu(root, var, *dropDownList, command=app)
dropdown.place(relx=0.45, rely=0.21, relwidth=0.53)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 15, "bold"))
frame_texto = Frame(root, bg="#103030")
frame_texto.place(relx=0.05, rely=0.4, relwidth=0.93, relheight=0.55)
scrollbar = Scrollbar(frame_texto)
scrollbar.pack(side=RIGHT, fill=Y)
resultado_texto = Text(
frame_texto,
font=("Arial", 12, "bold"),
bg="#103030",
fg="#FFFFFF",
wrap=WORD,
yscrollcommand=scrollbar.set
)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview)
resultado_texto.insert(END, texto)
resultado_texto.config(state=DISABLED)
root.mainloop()