from tkinter import *
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Presidentes do Benfica")
# Título
titulo = Label(text="Presidentes do Benfica",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.22, rely=0.05)
# Subtítulo
texto_sub1 = Label(text="Escolha o Presidente:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.2)
# Dicionário de DDDs
presidentes_lista = {
"José Rosa Rodrigues": "28 Fev 1904 – 22 Nov 1906",
"Luís Carlos de Faria Leal": "18 Nov 1906 – 15 Set 1907",
"Januário Barreto": "18 Dez 1906 – 13 Set 1908",
"João José Pires": "15 Set 1907 – 2 Fev 1910",
"Alfredo Alexandre Luís da Silva": "2 Fev 1910 – 26 Mar 1911",
"António Nunes de Almeida Guimarães": "26 Mar 1911 – 9 Jul 1911",
"Alberto Lima": "9 Jul 1911 – 31 Mar 1912; 5 Dez 1912 – 29 Ago 1915",
"José Eduardo Moreira Sales": "31 Mar 1912 – 5 Dez 1912",
"José Antunes dos Santos Júnior": " 29 Ago 1915 – 15 Jul 1916",
"Félix Bermude": "15 Jul 1916 – 7 Out 1916; 1945–1946",
"Nuno Freire Themudo": "7 Out 1916 – 22 Jul 1917",
"Bento Mântua": "22 Jul 1917 – 25 Ago 1926",
"Alberto Silveira Ávila de Melo": "25 Ago 1926 – 15 Ago 1930",
"Manuel da Conceição Afonso": " 15 Ago 1930 – 4 Nov 1936; 4 Nov 1936 – 31 Jul 1938; 19 Jan 1946 – 25 Jan 1947",
"Vasco Rosa Ribeiro": "20 Ago 1933 – 4 Nov 1936",
"Júlio Ribeiro da Costa": "31 Jul 1938 – 1 Ago 1939",
"Augusto da Fonseca Júnior": "1 Ago 1939 – 18 Jan 1945",
"António Afonso da Costa e Sousa": "1945–1946",
"João Tamagnini de Sousa Barbosa": "25 Jan 1947 – 29 Jan 1949",
"Mário Lampreia de Gusmão Madeira": "29 Jan 1949 – 15 Mar 1952",
"Joaquim Ferreira Bogalho": "15 Mar 1952 – 30 Mar 1957",
"Maurício Vieira de Brito": "24 Abr 1992 – 7 Jan 1994",
"Manuel Damásio": "7 Jan 1994 – 31 Out 1997",
"João Vale e Azevedo": "31 Out 1997 – 27 Out 2000",
"Manuel Vilarinho": "27 Out 2000 – 31 Out 2003",
"Luís Filipe Vieira": "31 Out 2003 – 15 Jul 2021",
"Rui Manuel César Costa": "15 Jul 2021 – Presente"
}
# Variável e menu suspenso
var = StringVar()
dropDownList = list(presidentes_lista.keys())
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.2, rely=0.34, relwidth=0.7)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
# Funções
def limpar():
resultado_texto.config(text="")
def mostrar():
presidente = var.get()
data_mandato = presidentes_lista[presidente]
resultado_texto.config(text=f"{presidente}:\n{data_mandato}")
# Botões
Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar)\
.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1)
Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)\
.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)\
.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1)
# Resultado
resultado_texto = Label(text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.22)
root.mainloop()