Mundo em Python

Hierárquico dos Palácios de Estado em Portugal

from tkinter import *

palacios_portugal = {
"Palácio de Belém": {
"designacao": "Palácio Nacional de Belém",
"utilizador": "Presidência da República",
"funcao": "Residência e sede oficial",
"localidade": "Lisboa",
"estatuto": "Ativo",
"detalhes": [
"Funções representativas",
"Receções diplomáticas"
]
},

"Palácio das Necessidades": {
"designacao": "Palácio das Necessidades",
"utilizador": "Ministério dos Negócios Estrangeiros",
"funcao": "Sede ministerial",
"localidade": "Lisboa",
"estatuto": "Ativo",
"detalhes": [
"Administração diplomática",
"Uso governamental contínuo"
]
},

"Palácio da Ajuda": {
"designacao": "Palácio Nacional da Ajuda",
"utilizador": "Estado Português",
"funcao": "Museu e cerimonial de Estado",
"localidade": "Lisboa",
"estatuto": "Misto",
"detalhes": [
"Banquetes oficiais",
"Eventos protocolares"
]
},

"Palácio da Cidadela": {
"designacao": "Palácio da Cidadela de Cascais",
"utilizador": "Presidência da República",
"funcao": "Residência protocolar",
"localidade": "Cascais",
"estatuto": "Pontual",
"detalhes": [
"Alojamento de chefes de Estado",
"Eventos institucionais"
]
},

"Palácio de Palmela": {
"designacao": "Palácio dos Duques de Palmela",
"utilizador": "Procuradoria-Geral da República",
"funcao": "Sede institucional",
"localidade": "Lisboa",
"estatuto": "Ativo",
"detalhes": [
"Administração judicial",
"Funções do Ministério Público"
]
},

"Palácio de Bemposta": {
"designacao": "Palácio da Bemposta",
"utilizador": "Exército Português",
"funcao": "Instalação militar / institucional",
"localidade": "Lisboa",
"estatuto": "Ativo",
"detalhes": [
"Uso pelo Exército",
"Antiga residência real"
]
},

"Palácio de São Bento": {
"designacao": "Palacete de São Bento",
"utilizador": "Primeiro-Ministro",
"funcao": "Residência oficial",
"localidade": "Lisboa",
"estatuto": "Ativo",
"detalhes": [
"Residência do Chefe do Governo",
"Adjacente à Assembleia da República"
]
},

"Palácio de Queluz": {
"designacao": "Palácio Nacional de Queluz",
"utilizador": "Estado Português",
"funcao": "Museu e residência protocolar",
"localidade": "Queluz (Sintra)",
"estatuto": "Misto",
"detalhes": [
"Residência para chefes de Estado visitantes",
"Património histórico e museológico"
]
}
} root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Hierárquico dos Palácios de Estado em Portugal") titulo = Label(
text="Hierárquico dos Palácios de Estado em Portugal",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.place(relx=0.05, rely=0.05) var = StringVar()
dropDownList = list(palacios_portugal.keys()) resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3",
justify="left",
anchor="nw"
)
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.45) def app(value):
info = palacios_portugal[value] texto = (
f"Designação: {info['designacao']}\n"
f"Utilizador: {info['utilizador']}\n"
f"Função: {info['funcao']}\n"
f"Localidade: {info['localidade']}\n"
f"Estatuto: {info['estatuto']}\n"
f"Detalhes:\n - " + "\n - ".join(info["detalhes"])
) resultado_texto.config(text=texto) dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.2, rely=0.25, relwidth=0.6)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 20, "bold")) app(dropDownList[0]) root.mainloop()
0