from tkinter import *
import webbrowser
from functools import partial
# Lista dos vencedores do Festival RTP da Canção e seus links
vencedores = [
("1964", "António Calvário - \"Oração\"", "https://www.youtube.com/watch?v=avK0zW4LRwg"),
("1965", "Simone de Oliveira - \"Sol de Inverno\"", "https://www.youtube.com/watch?v=Vl7_NObVLYI"),
("1966", "Madalena Iglesias - \"Ele e Ela\"", "https://www.youtube.com/watch?v=pkK_XZy5Q3Q"),
("1967", "Eduardo Nascimento - \"O Vento Mudou\"", "https://www.youtube.com/watch?v=YcDQ42MOaGg"),
("1968", "Carlos Mendes - \"Verão\"", "https://www.youtube.com/watch?v=AnlZd9dETWY"),
("1969", "Simone de Oliveira - \"Desfolhada Portuguesa\"", "https://www.youtube.com/watch?v=2Hy3OUF_bNk"),
("1970", "Sérgio Borges - \"Onde Vais Rio Que Eu Canto\"", "https://www.youtube.com/watch?v=2Hy3OUF_bNk"),
("1971", "Tonicha - \"Menina do Alto da Serra\"", "https://www.youtube.com/watch?v=0Y3KtmII9jg"),
("1972", "Carlos Mendes - \"A Festa da Vida\"", "https://www.youtube.com/watch?v=iFb9MpfMR1w"),
("1973", "Fernando Tordo - \"Tourada\"", "https://www.youtube.com/watch?v=LbZLQjrB0No"),
("1974", "Paulo de Carvalho - \"E Depois do Adeus\"", "https://www.youtube.com/watch?v=jthlDhHpblo"),
("1975", "Duarte Mendes - \"Madrugada\"", "https://www.youtube.com/watch?v=UktAgY-ugOE"),
("1976", "Carlos do Carmo - \"Uma Flor de Verde Pinho\"", "https://www.youtube.com/watch?v=-Wg1SQYxQqo"),
("1977", "Os Amigos - \"Portugal no Coração\"", "https://www.youtube.com/watch?v=wHWrB8gEFjE"),
("1978", "Gemini - \"Dai-li-dou\"", "https://www.youtube.com/watch?v=_fBntj_KjyU"),
("1979", "Manuela Bravo - \"Sobe, Sobe, Balão Sobe\"", "https://www.youtube.com/watch?v=lwGnTLnIO0c"),
("1980", "José Cid - \"Um Grande, Grande Amor\"", "https://www.youtube.com/watch?v=hbYcpMVZs5E"),
("1981", "Carlos Paião - \"Playback\"", "https://www.youtube.com/watch?v=Fw5fp3YFV_M"),
("1982", "Doce - \"Bem Bom\"", "https://www.youtube.com/watch?v=VwTRQp6kjjY"),
("1983", "Armando Gama - \"Esta Balada Que Te Dou\"", "https://www.youtube.com/watch?v=NKj3gToJbQY"),
("1984", "Maria Guinot - \"Silêncio E Tanta Gente\"", "https://www.youtube.com/watch?v=aqOGScSUXL0"),
("1985", "Adelaide Ferreira - \"Penso em Ti, Eu Sei\"", "https://www.youtube.com/watch?v=vBRXv0r_kQc"),
("1986", "Dora - \"Não Sejas Mau P'ra Mim\"", "https://www.youtube.com/watch?v=rSFxafh6QJ4"),
("1987", "Nevada - \"Neste Barco à Vela\"", "https://www.youtube.com/watch?v=r3H0zgW-beU"),
("1988", "Dora - \"Voltarei\"", "https://www.youtube.com/watch?v=BInfHo82LUg"),
("1989", "Da Vinci - \"Conquistador\"", "https://www.youtube.com/watch?v=4NbmA9I8Tww"),
("1990", "Nucha - \"Há Sempre Alguém\"", "https://www.youtube.com/watch?v=vwXqrExOUpw"),
("1991", "Dulce Pontes - \"Lusitana Paixão\"", "https://www.youtube.com/watch?v=VhFEzIKlgeA"),
("1992", "Dina - \"Amor de Água Fresca\"", "https://www.youtube.com/watch?v=DqEtNIRyDSo"),
("1993", "Anabela - \"A Cidade (Até Ser Dia)\"", "https://www.youtube.com/watch?v=M91NTHyzE70"),
("1994", "Sara Tavares - \"Chamar a Música\"", "https://www.youtube.com/watch?v=aqOGScSUXL0"),
("1995", "Tó Cruz - \"Baunilha e Chocolate\"", "https://www.youtube.com/watch?v=1tc4WlVdZcE"),
("1996", "Lúcia Moniz - \"O Meu Coração Não Tem Cor\"", "https://www.youtube.com/watch?v=uyD5K-F2U04"),
("1997", "Célia Lawson - \"Antes do Adeus\"", "https://www.youtube.com/watch?v=aotGh0dard4"),
("1998", "Alma Lusa - \"Se Eu Te Pudesse Abraçar\"", "https://www.youtube.com/watch?v=6nvqZJbD29k"),
("1999", "Rui Bandeira - \"Como Tudo Começou\"", "https://www.youtube.com/watch?v=cd17SIaEGTM"),
("2001", "MTM - \"Só Sei Ser Feliz Assim\"", "https://www.youtube.com/watch?v=M3EPMRjWCLM"),
("2003", "Rita Guerra - \"Deixa-me Sonhar\"", "https://www.youtube.com/watch?v=mhH7Xv7NkTU"),
("2008", "Vânia Fernandes - \"Senhora do Mar\"", "https://www.youtube.com/watch?v=vtBNQYQQEDc"),
("2010", "Filipa Azevedo - \"Há Dias Assim\"", "https://www.youtube.com/watch?v=2dd0rHKIYhA"),
("2017", "Salvador Sobral - \"Amar pelos Dois\"", "https://www.youtube.com/watch?v=ymFVfzu-2mw"),
("2018", "Cláudia Pascoal - \"O Jardim\"", "https://www.youtube.com/watch?v=_TmsizKe0lI"),
("2021", "The Black Mamba - \"Love Is On My Side\"", "https://www.youtube.com/watch?v=WWIaNwwUY8c"),
("2022", "MARO - \"Saudade, Saudade\"", "https://www.youtube.com/watch?v=eQul-rkcGPQ"),
("2023", "Mimicat - \"Ai Coração\"", "https://www.youtube.com/watch?v=2sYeW1HUtic"),
("2024", "Iolanda - \"Grito\"", "https://www.youtube.com/watch?v=K5wDGhcDSpQ"),
]
# Função para abrir a música no navegador
def abrir_musica(link):
webbrowser.open(link)
# Função principal para criar a interface gráfica
def app():
# Configuração da janela principal
root = Tk()
root.geometry("500x500")
root.resizable(0,0)
root.config(bg="#f0f0f0")
root.title("Vencedores Festival RTP da Canção")
# Frame principal com scrollbar
main_frame = Frame(root, bg="#f0f0f0")
main_frame.pack(fill=BOTH, expand=1)
canvas = Canvas(main_frame, bg="#f0f0f0")
canvas.pack(side=LEFT, fill=BOTH, expand=1)
scrollbar = Scrollbar(main_frame, orient=VERTICAL, command=canvas.yview)
scrollbar.pack(side=RIGHT, fill=Y)
canvas.configure(yscrollcommand=scrollbar.set)
canvas.bind('<Configure>', lambda e: canvas.configure(scrollregion=canvas.bbox("all")))
content_frame = Frame(canvas, bg="#f0f0f0")
canvas.create_window((0, 0), window=content_frame, anchor="nw")
# Título
titulo = Label(
content_frame,
text="Vencedores do Festival RTP da Canção",
font=("Arial", "16", "bold"),
bg="#f0f0f0",
)
titulo.pack(pady=20)
# Lista de vencedores
for ano, vencedor, link in vencedores:
vencedor_btn = Button(
content_frame,
text=f"{ano}: {vencedor}",
font=("Arial", "12"),
bg="#6fa3ef",
fg="white",
command=partial(abrir_musica, link),
)
vencedor_btn.pack(pady=5, padx=10, fill="x")
# Rodapé com instruções
rodape = Label(
content_frame,
text="Clique em um vencedor para ouvir a música!",
font=("Arial", "10"),
bg="#f0f0f0",
)
rodape.pack(side=BOTTOM, pady=10)
# Finalizar aplicação ao fechar
root.protocol("WM_DELETE_WINDOW", root.destroy)
# Iniciar a aplicação
root.mainloop()
# Chamar a função principal
app()