from tkinter import *
cidades_portugal = [
{"nome": "Lisboa","Posição":"1" ,"regiao": "Lisboa e Vale do Tejo","Província":"Estremadura","habitantes":"545 000", "destaques": "Capital de Portugal; Torre de Belém, Mosteiro dos Jerónimos."},
{"nome": "Porto","Posição":"2", "regiao": "Norte","Província":"Entre-Douro-e-Minho","habitantes":"232 000", "destaques": "Vinho do Porto, Ribeira, Ponte D. Luís I."},
{"nome": "Coimbra","Posição":"3", "regiao": "Centro","Província":"Beira Litoral","habitantes":"140 000", "destaques": "Universidade histórica e tradição estudantil."},
{"nome": "Braga","Posição":"4", "regiao": "Norte","Província":"Minho","habitantes":"195 000", "destaques": "Santuário do Bom Jesus, centro religioso e tecnológico."},
{"nome": "Aveiro","Posição":"5", "regiao": "Centro","Província":"Beira Litoral","habitantes":"80 000", "destaques": "Canais e moliceiros, indústria de sal e cerâmica."},
{"nome": "Faro","Posição":"6", "regiao": "Algarve","Província":"Algarve","habitantes":"67 000", "destaques": "Capital do Algarve, turismo e aeroporto internacional."},
{"nome": "Évora","Posição":"7", "regiao": "Alentejo","Província":"Alentejo","habitantes":"56 000", "destaques": "Templo de Diana, centro histórico UNESCO."},
{"nome": "Guimarães","Posição":"8", "regiao": "Norte","Província":"Minho","habitantes":"160 000", "destaques": "Berço de Portugal, castelo medieval."},
{"nome": "Viseu","Posição":"9", "regiao": "Centro","Província":"Beira Alta","habitantes":"100 000", "destaques": "Vinhos do Dão, arte e qualidade de vida."},
{"nome": "Leiria","Posição":"10", "regiao": "Centro","Província":"Estremadura","habitantes":"130 000", "destaques": "Castelo medieval, indústria e universidade."}
]
def mostrar_info(*args):
cidade_nome = var_cidade.get()
for cidade in cidades_portugal:
if cidade["nome"] == cidade_nome:
texto_info.config(
text=(
f"Cidade: {cidade['nome']}\n"
f" Posição: {cidade['Posição']}\n"
f"Região: {cidade['regiao']}\n"
f"Província: {cidade['Província']}\n"
f"Habitantes: {cidade['habitantes']}\n\n"
f"Destaques:\n{cidade['destaques']}"
)
)
break
root = Tk()
root.geometry("600x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("10 cidades importantes em Portugal")
titulo = Label(
text="10 cidades importantes em Portugal",
font=("Arial", 20, "bold"),
bg="#103030",
fg="#49e3e3"
)
titulo.pack(pady=20)
var_cidade = StringVar()
nomes_cidades = [c["nome"] for c in cidades_portugal]
var_cidade.set(nomes_cidades[0])
var_cidade.trace("w", mostrar_info)
dropdown_cidades = OptionMenu(root, var_cidade, *nomes_cidades)
dropdown_cidades.config(font=("Arial", 14, "bold"), bg="#09A3BA", fg="white", width=20)
dropdown_cidades["menu"].config(background="#09A3BA", foreground="white", font=("Arial", 12, "bold"))
dropdown_cidades.pack(pady=15)
texto_info = Label(
text="",
font=("Arial", 13, "bold"),
bg="#103030",
fg="white",
justify=LEFT,
wraplength=500,
anchor="w"
)
texto_info.pack(pady=30)
mostrar_info()
root.mainloop()