Mundo em Python

Clubes da Primeira Liga Portuguesa 2025/2026

from tkinter import *

clubes_primeira_liga = [
"AVS Futebol SAD",
"Alverca Futebol Clube",
"Associação Desportiva de Arouca",
"Sport Lisboa e Benfica",
"Clube Desportivo Nacional",
"Casa Pia Atlético Clube",
"Grupo Desportivo Estoril Praia",
"Clube Desportivo Estrela da Amadora",
"Futebol Clube do Porto",
"Futebol Clube de Famalicão",
"Gil Vicente Futebol Clube",
"Moreirense Futebol Clube",
"Rio Ave Futebol Clube",
"Clube Desportivo Santa Clara",
"Sporting Clube de Braga",
"Sporting Clube de Portugal",
"Clube Desportivo de Tondela",
"Vitória Sport Clube"
] # Títulos dos clubes
clubes_titulos = {
"AVS Futebol SAD": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Alverca Futebol Clube": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Associação Desportiva de Arouca": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Sport Lisboa e Benfica": {
"Campeonatos": 38,
"Taça de Portugal": 26,
"Supertaça": 9
},
"Clube Desportivo Nacional": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Casa Pia Atlético Clube": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Grupo Desportivo Estoril Praia": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Clube Desportivo Estrela da Amadora": {
"Campeonatos": 0,
"Taça de Portugal": 1,
"Supertaça": 0
},
"Futebol Clube do Porto": {
"Campeonatos": 30,
"Taça de Portugal": 19,
"Supertaça": 23
},
"Futebol Clube de Famalicão": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Gil Vicente Futebol Clube": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Moreirense Futebol Clube": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Rio Ave Futebol Clube": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Clube Desportivo Santa Clara": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Sporting Clube de Braga": {
"Campeonatos": 0,
"Taça de Portugal": 3,
"Supertaça": 2
},
"Sporting Clube de Portugal": {
"Campeonatos": 19,
"Taça de Portugal": 17,
"Supertaça": 9
},
"Clube Desportivo de Tondela": {
"Campeonatos": 0,
"Taça de Portugal": 0,
"Supertaça": 0
},
"Vitória Sport Clube": {
"Campeonatos": 0,
"Taça de Portugal": 1, # 2013
"Supertaça": 1 # 1988
}
} # --- INTERFACE TKINTER ---

root = Tk()
root.geometry("900x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Clubes da Primeira Liga Portuguesa 2025/2026") titulo = Label(text="Clubes da Primeira Liga Portuguesa 2025/2026",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(text="Escolha um clube:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.35, rely=0.25) var = StringVar()
var.set(clubes_primeira_liga[0])
dropdown = OptionMenu(root, var, *clubes_primeira_liga)
dropdown.place(relx=0.25, rely=0.4, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold")) # Frame para conter Text + Scrollbar
frame_resultado = Frame(root)
frame_resultado.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15) scrollbar = Scrollbar(frame_resultado)
scrollbar.pack(side=RIGHT, fill=Y) resultado_texto = Text(frame_resultado, font=("Arial", 14, "bold"),
bg="#cfe2f3", yscrollcommand=scrollbar.set, wrap=WORD)
resultado_texto.pack(side=LEFT, fill=BOTH, expand=True)
scrollbar.config(command=resultado_texto.yview)
def mostrar_clube():
clube = var.get()
resultado_texto.delete(1.0, END) titulos = clubes_titulos.get(clube, {"Campeonatos": 0, "Taça de Portugal": 0, "Supertaça": 0}) texto = f"Clube selecionado: {clube}\n\nTítulos:\n"
texto += f"- Campeonatos Nacionais: {titulos['Campeonatos']}\n"
texto += f"- Taça de Portugal: {titulos['Taça de Portugal']}\n"
texto += f"- Supertaça: {titulos['Supertaça']}\n"



resultado_texto.insert(END, texto)
def limpar():
resultado_texto.delete(1.0, END)
but1 = Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar_clube)
but1.place(relx=0.1, rely=0.65, 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.65, 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.65, relwidth=0.25, relheight=0.1) root.mainloop()
0