from tkinter import *
def app():
t = var.get()
origem = var_origem.get()
destino = var_destino.get()
tipo = var_tipo.get()
tamanhos_calçado = {
'Masculino': {
'US': {6: {'EU': 39, 'UK': 5}, 6.5: {'EU': 40, 'UK': 5.5},
7: {'EU': 40.5, 'UK': 6}, 7.5: {'EU': 41, 'UK': 6.5},
8: {'EU': 42, 'UK': 7}, 8.5: {'EU': 42.5, 'UK': 7.5},
9: {'EU': 43, 'UK': 8}, 9.5: {'EU': 44, 'UK': 8.5},
10: {'EU': 44.5, 'UK': 9}, 10.5: {'EU': 45, 'UK': 9.5},
11: {'EU': 46, 'UK': 10}, 11.5: {'EU': 46.5, 'UK': 10.5},
12: {'EU': 47, 'UK': 11}, 13: {'EU': 48, 'UK': 12},
14: {'EU': 49, 'UK': 13}},
},
'Feminino': {
'US': {4: {'EU': '35-36', 'UK': 2}, 4.5: {'EU': 36, 'UK': 2.5},
5: {'EU': 36.5, 'UK': 3}, 5.5: {'EU': 37, 'UK': 3.5},
6: {'EU': 37.5, 'UK': 4}, 6.5: {'EU': 38, 'UK': 4.5},
7: {'EU': 38.5, 'UK': 5}, 7.5: {'EU': 39, 'UK': 5.5},
8: {'EU': 40, 'UK': 6}, 8.5: {'EU': 40.5, 'UK': 6.5},
9: {'EU': 41, 'UK': 7}, 9.5: {'EU': 42, 'UK': 7.5},
10: {'EU': 42.5, 'UK': 8}, 10.5: {'EU': 43, 'UK': 8.5},
11: {'EU': 44, 'UK': 9}, 12: {'EU': 45, 'UK': 10}},
}
}
try:
tamanho = float(t) # Tamanho escolhido pelo usuário
if tipo == 'Masculino':
if origem == 'US' and tamanho in tamanhos_calçado['Masculino']['US']:
conversion = tamanhos_calçado['Masculino']['US'][tamanho]
resultado = f"Tamanho US: {tamanho}\n"
resultado += f"{destino} (Destinado): {conversion[destino]}"
elif origem == 'EU' and tamanho in tamanhos_calçado['Masculino']['US']:
conversion = tamanhos_calçado['Masculino']['US'][tamanho]
resultado = f"Tamanho EU: {tamanho}\n{destino} (Destinado): {conversion[destino]}"
else:
resultado = "Tamanho não encontrado ou conversão inválida."
elif tipo == 'Feminino':
if origem == 'US' and tamanho in tamanhos_calçado['Feminino']['US']:
conversion = tamanhos_calçado['Feminino']['US'][tamanho]
resultado = f"Tamanho US: {tamanho}\n{destino} (Destinado): {conversion[destino]}"
elif origem == 'EU' and tamanho in tamanhos_calçado['Feminino']['US']:
conversion = tamanhos_calçado['Feminino']['US'][tamanho]
resultado = f"Tamanho EU: {tamanho}\n{destino} (Destinado): {conversion[destino]}"
else:
resultado = "Tamanho não encontrado \nou conversão inválida."
else:
resultado = "Selecione um tipo de calçado\n (Masculino/Feminino)."
except ValueError:
resultado = "Por favor, insira um número\n válido para o tamanho."
label_resultado.config(text=resultado)
root = Tk()
root.geometry("400x550")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Conversor de Tamanhos de Calçado")
# Título
titulo = Label(text="Conversor de Tamanhos de Calçado", font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
var = StringVar()
label_tamanho = Label(root, text="Digite o Tamanho (US):", font=("Arial", "14"), bg="#103030", fg="#49e3e3")
label_tamanho.place(relx=0.1, rely=0.2)
entrada_tamanho = Entry(root, textvariable=var, font=("Arial", "14"), bd=2, relief="sunken")
entrada_tamanho.place(relx=0.1, rely=0.25, relwidth=0.35)
var_tipo = StringVar(value="Masculino")
tipo_dropdown = OptionMenu(root, var_tipo, "Masculino", "Feminino")
tipo_dropdown.place(relx=0.55, rely=0.25, relwidth=0.35)
tipo_dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
tipo_dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
var_origem = StringVar(value="US")
origem_dropdown = OptionMenu(root, var_origem, "US", "EU", "UK")
origem_dropdown.place(relx=0.1, rely=0.35, relwidth=0.35)
origem_dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
origem_dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
var_destino = StringVar(value="EU")
destino_dropdown = OptionMenu(root, var_destino, "US", "EU", "UK")
destino_dropdown.place(relx=0.55, rely=0.35, relwidth=0.35)
destino_dropdown.config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
destino_dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF", font=("Arial", "14", "bold"))
botao_converter = Button(root, text="Converter",
font=("Arial", "14", "bold"), bg="#09A3BA", fg="#FFFFFF", command=app)
botao_converter.place(relx=0.35, rely=0.45, relwidth=0.3)
label_resultado = Label(root, text="", font=("Arial", "14"), bg="#103030", fg="#49e3e3")
label_resultado.place(relx=0.1, rely=0.55)
root.mainloop()