Mundo em Python

Tamanho de Roupa


import tkinter as tk
from functools import partial
tempVal = "US"

def store_temp(sel_temp):
global tempVal
tempVal = sel_temp def call_convert(rlabel1, rlabe12, inputn):
tem = inputn.get().upper()
if tempVal == 'US':
if tem =="4" or tem =="S" :
mensagem1 = "36"
mensagem2 = "8"
elif tem =="6" or tem =="M":
mensagem1 = "38"
mensagem2 = "10"
elif tem == "8" or tem =="L":
mensagem1 = "40"
mensagem2 = "12"
elif tem == "10" or tem =="XL":
mensagem1 = "42"
mensagem2 = "14"
else:
mensagem1 = "ERRO!!"
mensagem2 = "ERRO!!"
rlabel1.config(text="%s EU" % mensagem1)
rlabe12.config(text="%s UK" % mensagem2)
if tempVal == 'EU':
if tem == "36" or tem == "S":
mensagem1 = "4"
mensagem2 = "8"
elif tem == "38" or tem == "M":
mensagem1 = "6"
mensagem2 = "10"
elif tem == "40" or tem == "L":
mensagem1 = "8"
mensagem2 = "12"
elif tem == "42" or tem == "XL":
mensagem1 = "10"
mensagem2 = "14"
else:
mensagem1 = "ERRO!!"
mensagem2 = "ERRO!!"
rlabel1.config(text="%s US" % mensagem1)
rlabe12.config(text="%s UK" % mensagem2)
if tempVal == 'UK':
if tem == "8" or tem == "S":
mensagem1 = "36"
mensagem2 = "4"
elif tem == "10" or tem == "M":
mensagem1 = "38"
mensagem2 = "6"
elif tem == "12" or tem == "L":
mensagem1 = "40"
mensagem2 = "8"
elif tem == "14" or tem == "XL":
mensagem1 = "42"
mensagem2 = "10"
else:
mensagem1 = "ERRO!!"
mensagem2 = "ERRO!!"
rlabel1.config(text="%s EU" % mensagem1)
rlabe12.config(text="%s US" % mensagem2)
return


# app window configuration and UI
root = tk.Tk()
root.geometry('400x150+100+200')
root.title('Tamanho de Roupa')
root.configure(background='#09A3BA')
root.resizable(width=False, height=False)
root.grid_columnconfigure(1, weight=1)
root.grid_rowconfigure(0, weight=1) numberInput = tk.StringVar()
var = tk.StringVar() input_label = tk.Label(root, text="Tamanho de Roupa", background='#09A3BA', foreground="#FFFFFF")
input_entry = tk.Entry(root, textvariable=numberInput)
input_label.place(relx=0.1,rely=0.2)
input_entry.place(relx=0.45,rely=0.2)
result_label1 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label1.grid(row=3, columnspan=4)
result_label2 = tk.Label(root, background='#09A3BA', foreground="#FFFFFF")
result_label2.grid(row=4, columnspan=4)
dropDownList = ["US", "EU", "UK"]
dropdown = tk.OptionMenu(root, var, *dropDownList, command=store_temp)
var.set(dropDownList[0])
dropdown.place(relx=0.8,rely=0.2)
dropdown.config(background='#09A3BA', foreground="#FFFFFF")
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF") call_convert = partial(call_convert, result_label1, result_label2, numberInput)
result_button = tk.Button(root, text="Convert",
command=call_convert, background='#09A3BA', foreground="#FFFFFF")
result_button.place(relx=0.45,rely=0.45)
root.mainloop()
0