from tkinter import *
# Criação da janela principal
root = Tk()
root.geometry("450x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Prefixos telefónicos")
# Título
titulo = Label(text="Prefixos telefónicos",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
# Função para exibir a mensagem correspondente ao prefixo selecionado
def app(v):
if v == "800":
mensagem = "Chamadas gratuitas para o utilizador\n(pagas pela empresa ou instituição)."
elif v == "808":
mensagem = "Chamadas com tarifa local \n(valor partilhado," \
" mais barato que uma\n chamada nacional)."
elif v == "809":
mensagem = "Chamadas com tarifa reduzida, mas com custos\n" \
" partilhados de forma diferente do 808."
elif v == "801":
mensagem = "Tarifas mistas, onde o custo é parcialmente\n" \
" pago por quem liga e pelo destinatário."
elif v == "760":
mensagem = "Chamadas de valor acrescentado, geralmente\n" \
" usadas para concursos e televotos.\n" \
" O custo é por chamada e é mais elevado."
elif v == "761":
mensagem = "Também usado para concursos ou serviços,\n" \
" com custo mais elevado por chamada."
elif v == "762":
mensagem = "Outro prefixo de valor acrescentado,\n com tarifas variáveis."
elif v == "707":
mensagem = "Chamadas com tarifa partilhada,\n" \
" mas mais cara que o 808.\n" \
" Costuma ser usado por serviços de apoio ao cliente."
elif v == "709":
mensagem = "Chamadas de valor elevado ou com taxas adicionais."
# Atualiza o texto do label de resultado
resultado_texto.config(text=mensagem)
# Variável para o menu suspenso
var = StringVar()
dropDownList = ["800", "808", "809", "801", "760", "761", "762", "707", "709"]
dropdown = OptionMenu(root, var, *dropDownList, command=app)
var.set(dropDownList[0])
dropdown.place(relx=0.3, rely=0.3, relwidth=0.45)
# Configurações de estilo do menu suspenso
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "19", "bold"), bg="#49e3e3", fg="white")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "19", "bold"), bg="#49e3e3",
fg="white")
# Label para exibir o resultado
resultado_texto = Label(text="",
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.5, relwidth=0.9, relheight=0.4)
# Inicia o loop da interface gráfica
root.mainloop()