Mundo em Python

Secretários-Gerais da CGTP‑IN

from tkinter import *

secretarios_gerais = [
{"nome": "Francisco Canais Rocha", "nascimento": "1930–2014", "inicio_mandato": "27-04-1974", "fim_mandato": "08-1974"},
{"nome": "Armando Artur Teixeira da Silva", "nascimento": "1944–", "inicio_mandato": "1977", "fim_mandato": "1986"},
{"nome": "Manuel Carvalho da Silva", "nascimento": "1948–", "inicio_mandato": "1986", "fim_mandato": "28-01-2012"},
{"nome": "Arménio Horácio Alves Carlos", "nascimento": "1955–", "inicio_mandato": "28-01-2012", "fim_mandato": "15-02-2020"},
{"nome": "Isabel Maria Robert Lopes Perdigão Camarinha", "nascimento": "1960–", "inicio_mandato": "15-02-2020", "fim_mandato": "24-02-2024"},
{"nome": "Tiago Daniel Costa Oliveira", "nascimento": "1980–", "inicio_mandato": "24-02-2024", "fim_mandato": "presente"}
] root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Secretários-Gerais da CGTPIN") # Título
titulo = Label(text="Secretários-Gerais da CGTPIN", font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05) texto_sub1 = Label(text="Escolha uma opção:", font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.2) var = StringVar()
dropDownList = [
"1- Francisco Canais Rocha",
"2- Armando Artur Teixeira da Silva",
"3- Manuel Carvalho da Silva",
"4- Arménio Horácio Alves Carlos",
"5- Isabel Maria Robert Lopes Perdigão Camarinha",
"6- Tiago Daniel Costa Oliveira"
] def app(selection):
index = int(selection.split('-')[0].strip()) - 1
sg = secretarios_gerais[index]
info = f"Nome: {sg['nome']}\nNascimento: {sg['nascimento']}\nMandato: {sg['inicio_mandato']}{sg['fim_mandato']}"
resultado_label.config(text=info) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.05, rely=0.33, relwidth=0.93)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 19, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold")) resultado_label = Label(root, text="", font=("Arial", 16), bg="#103030", fg="#FFFFFF", justify=LEFT)
resultado_label.place(relx=0.05, rely=0.5) root.mainloop()
0