from tkinter import *
moedas_portugal = {
"Real": {
"periodo": "c.1179–1834",
"subunidade": "dinheiro",
"denominacoes_comuns": [
"dinheiro", "ceitil", "vintém", "tostão",
"cruzado", "meio cruzado", "dobra", "meia dobra"
],
"observacoes": "Primeira moeda portuguesa; criada por D. Afonso Henriques."
},
"Mil-réis": {
"periodo": "1834–1911",
"subunidade": "réis",
"denominacoes_comuns": [
"10 réis", "20 réis", "50 réis", "100 réis",
"200 réis", "500 réis", "1$000 (mil-réis)", "2$000", "5$000"
],
"observacoes": "1 mil-réis = 1.000 réis; usada até à implantação da República."
},
"Escudo": {
"periodo": "1911–2001",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1¢", "2¢", "5¢", "10¢", "20¢", "50¢",
"1$", "2$50", "5$", "10$", "20$", "50$", "100$", "200$"
],
"observacoes": "Substituiu o mil-réis em 1911; moeda da República Portuguesa."
},
"Euro": {
"periodo": "2002–presente",
"subunidade": "cêntimos (1/100)",
"denominacoes_comuns": [
"1c", "2c", "5c", "10c", "20c", "50c", "1€", "2€"
],
"observacoes": "Moeda atual de Portugal; 1€ = 200,482 escudos."
}
}
# Função para atualizar informações
def mostrar_detalhes(moeda):
dados = moedas_portugal[moeda]
periodo_var.set(f"Período: {dados['periodo']}")
subunidade_var.set(f"Subunidade: {dados['subunidade']}")
denominacoes_var.set("Denominações: " + ", ".join(dados['denominacoes_comuns']))
observacoes_var.set(f"Observações: {dados['observacoes']}")
root = Tk()
root.geometry("800x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Lista de Moedas em Portugal")
titulo = Label(text="Lista de Moedas em Portugal",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.2, rely=0.02)
moeda_var = StringVar()
moeda_var.set("Selecione uma moeda")
option = OptionMenu(root, moeda_var, *moedas_portugal.keys(), command=mostrar_detalhes)
option.config(font=("Arial", 18,"bold"), bg="#49e3e3", fg="#103030")
option["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 18,"bold"))
option.place(relx=0.25, rely=0.25, relwidth=0.45)
periodo_var = StringVar()
periodo_label = Label(root, textvariable=periodo_var, font=("Arial", 14), bg="#103030", fg="white")
periodo_label.place(relx=0.05, rely=0.5)
subunidade_var = StringVar()
subunidade_label = Label(root, textvariable=subunidade_var, font=("Arial", 14), bg="#103030", fg="white")
subunidade_label.place(relx=0.05, rely=0.6)
denominacoes_var = StringVar()
denominacoes_label = Label(root, textvariable=denominacoes_var, font=("Arial", 14), bg="#103030", fg="white", wraplength=700, justify=LEFT)
denominacoes_label.place(relx=0.05, rely=0.7)
observacoes_var = StringVar()
observacoes_label = Label(root, textvariable=observacoes_var, font=("Arial", 14), bg="#103030", fg="white", wraplength=700, justify=LEFT)
observacoes_label.place(relx=0.05, rely=0.89)
root.mainloop()