from tkinter import *
root = Tk()
root.geometry("700x600")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Indicativos Brasileiros")
# Título
titulo = Label(text="Indicativos Brasileiros",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.22, rely=0.05)
# Subtítulo
texto_sub1 = Label(text="Escolha o Estado:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.25)
# Dicionário de DDDs
indicativos = {
"Acre (AC)": "68",
"Alagoas (AL)": "82",
"Amapá (AP)": "96",
"Amazonas (AM)": "92 e 97",
"Bahia (BA)": "71, 73, 74, 75 e 77",
"Ceará (CE)": "85 e 88",
"Distrito Federal (DF)": "61",
"Espírito Santo (ES)": "27 e 28",
"Goiás (GO)": "62 e 64",
"Maranhão (MA)": "98 e 99",
"Mato Grosso (MT)": "65 e 66",
"Mato Grosso do Sul (MS)": "67",
"Minas Gerais (MG)": "31, 32, 33, 34, 35, 37 e 38",
"Pará (PA)": "91, 93 e 94",
"Paraíba (PB)": "83",
"Paraná (PR)": "41, 42, 43, 44, 45 e 46",
"Pernambuco (PE)": "81 e 87",
"Piauí (PI)": "86 e 89",
"Rio de Janeiro (RJ)": "21, 22 e 24",
"Rio Grande do Norte (RN)": "84",
"Rio Grande do Sul (RS)": "51, 53, 54 e 55",
"Rondônia (RO)": "69",
"Roraima (RR)": "95",
"Santa Catarina (SC)": "47, 48 e 49",
"São Paulo (SP)": "11, 12, 13, 14, 15, 16, 17, 18 e 19",
"Sergipe (SE)": "79",
"Tocantins (TO)": "63"
}
# Variável e menu suspenso
var = StringVar()
dropDownList = list(indicativos.keys())
dropdown = OptionMenu(root, var, *dropDownList)
var.set(dropDownList[0])
dropdown.place(relx=0.3, rely=0.34, relwidth=0.55)
dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", 18, "bold"))
# Funções
def limpar():
resultado_texto.config(text="")
def mostrar():
estado = var.get()
indicativo = indicativos[estado]
resultado_texto.config(text=f"Indicativo(s) {estado}:\n{indicativo}")
# Botões
Button(text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=mostrar)\
.place(relx=0.1, rely=0.5, relwidth=0.25, relheight=0.1)
Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)\
.place(relx=0.4, rely=0.5, relwidth=0.25, relheight=0.1)
Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)\
.place(relx=0.7, rely=0.5, relwidth=0.25, relheight=0.1)
# Resultado
resultado_texto = Label(text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.22)
root.mainloop()