Mundo em Python

Mini Dicionário de Cores (Inglês, Português, alemão,Espanhol)

from tkinter import *

root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Mini Dicionário de Cores") titulo = Label(root, text="Mini Dicionário de Cores",
font=("Arial", "20", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05) texto_sub1 = Label(root, text="Cor a Traduzir:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.25) texto_sub2 = Label(root, text="Para:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.55, rely=0.43) texto_sub3 = Label(root, text="De:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.05, rely=0.43) cor_texto = StringVar()
cor_texto_entrada = Entry(root, textvariable=cor_texto,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
cor_texto_entrada.place(relx=0.55, rely=0.26, relwidth=0.35) idiomas1 = ["Inglês", "Português", "Espanhol", "Alemão"] selected_idioma1 = StringVar()
selected_idioma1.set(idiomas1[0]) # Define um valor padrão

option_menu_idioma1 = OptionMenu(root, selected_idioma1, *idiomas1)
option_menu_idioma1.place(relx=0.05, rely=0.5, relwidth=0.35) idiomas2 = ["Inglês", "Português", "Espanhol", "Alemão"] selected_idioma2 = StringVar()
selected_idioma2.set(idiomas2[0]) # Define um valor padrão

option_menu_idioma2 = OptionMenu(root, selected_idioma2, *idiomas2)
option_menu_idioma2.place(relx=0.55, rely=0.5, relwidth=0.35) def limpar():
cor_texto_entrada.delete(0, END)
resultado.set("") def app():
palavra = cor_texto.get().lower()
idioma1 = selected_idioma1.get().lower()
idioma2 = selected_idioma2.get().lower() traducoes = {
"vermelho": {"english": "red", "spanish": "rojo", "german": "rot"},
"azul": {"english": "blue", "spanish": "azul", "german": "blau"},
"amarelo": {"english": "yellow", "spanish": "amarillo", "german": "gelb"},
"verde": {"english": "green", "spanish": "verde", "german": "grün"},
"roxo": {"english": "purple", "spanish": "morado", "german": "lila"},
"laranja": {"english": "orange", "spanish": "naranja", "german": "orange"},
"preto": {"english": "black", "spanish": "negro", "german": "schwarz"},
"branco": {"english": "white", "spanish": "blanco", "german": "weiß"},
"cinza": {"english": "gray", "spanish": "gris", "german": "grau"},
"rosa": {"english": "pink", "spanish": "rosa", "german": "rosa"},
"castanho": {"english": "brown", "spanish": "marrón", "german": "braun"},
"prata": {"english": "silver", "spanish": "plata", "german": "silber"},
"dourado": {"english": "gold", "spanish": "dorado", "german": "gold"},
"turquesa": {"english": "turquoise", "spanish": "turquesa", "german": "türkis"},
"índigo": {"english": "indigo", "spanish": "índigo", "german": "indigo"},
"bege": {"english": "beige", "spanish": "beige", "german": "beige"},
"verde limão": {"english": "lime green", "spanish": "verde lima", "german": "limonengrün"},
"ciano": {"english": "cyan", "spanish": "cian", "german": "cyan"},
"magenta": {"english": "magenta", "spanish": "magenta", "german": "magenta"},
"salmão": {"english": "salmon", "spanish": "salmón", "german": "lachsfarben"},
"lavanda": {"english": "lavender", "spanish": "lavanda", "german": "lavendel"},
"creme": {"english": "cream", "spanish": "crema", "german": "creme"},
"azul celeste": {"english": "sky blue", "spanish": "azul celeste", "german": "himmelblau"},
"verde esmeralda": {"english": "emerald green", "spanish": "verde esmeralda", "german": "smaragdgrün"},
"azul marinho": {"english": "navy blue", "spanish": "azul marino", "german": "marineblau"},
"vinho": {"english": "wine", "spanish": "vino", "german": "weinrot"},
"terra cota": {"english": "terracotta", "spanish": "terracota", "german": "terrakotta"},
"amarelo ouro": {"english": "golden yellow", "spanish": "amarillo oro", "german": "goldgelb"},
"verde oliva": {"english": "olive green", "spanish": "verde oliva", "german": "olivgrün"},
"coral": {"english": "coral", "spanish": "coral", "german": "koralle"},
"violeta": {"english": "violet", "spanish": "violeta", "german": "violett"},
"pêssego": {"english": "peach", "spanish": "melocotón", "german": "pfirsichfarben"},
"azul claro": {"english": "light blue", "spanish": "azul claro", "german": "hellblau"},
"verde água": {"english": "aquamarine", "spanish": "aguamarina", "german": "aquamarin"},
"grafite": {"english": "graphite", "spanish": "grafito", "german": "graphit"},
"taupe": {"english": "taupe", "spanish": "topo", "german": "taupe"},
"ametista": {"english": "amethyst", "spanish": "amatista", "german": "amethyst"},
"malva": {"english": "mauve", "spanish": "malva", "german": "malve"},
"rosa claro": {"english": "light pink", "spanish": "rosa claro", "german": "hellrosa"},
"verde musgo": {"english": "moss green", "spanish": "verde musgo", "german": "moosgrün"},
"laranja queimado": {"english": "burnt orange", "spanish": "naranja quemado", "german": "verbranntes orange"},
"verde menta": {"english": "mint green", "spanish": "verde menta", "german": "minzgrün"},
"azul royal": {"english": "royal blue", "spanish": "azul real", "german": "königsblau"},
"ocre": {"english": "ochre", "spanish": "ocre", "german": "ocker"},
"rosa choque": {"english": "shocking pink", "spanish": "rosa choque", "german": "schockrosa"},
"verde jade": {"english": "jade green", "spanish": "verde jade", "german": "jadegrün"},
"azul petróleo": {"english": "teal", "spanish": "azul petróleo", "german": "petrolblau"},
"âmbar": {"english": "amber", "spanish": "ámbar", "german": "bernstein"},
"azul cobalto": {"english": "cobalt blue", "spanish": "azul cobalto", "german": "kobaltblau"},
"azul índigo": {"english": "indigo blue", "spanish": "azul índigo", "german": "indigoblau"},
"verde mar": {"english": "sea green", "spanish": "verde mar", "german": "seegrün"},
"azul aqua": {"english": "aqua blue", "spanish": "azul aqua", "german": "aquablau"},
"rosa antigo": {"english": "antique pink", "spanish": "rosa antiguo", "german": "antikrosa"},
"rosa framboesa": {"english": "raspberry pink", "spanish": "rosa frambuesa", "german": "himbeerrosa"},
"azul pastel": {"english": "pastel blue", "spanish": "azul pastel", "german": "pastellblau"},
"verde primavera": {"english": "spring green", "spanish": "verde primavera", "german": "frühlingsgrün"},
"rosa pálido": {"english": "pale pink", "spanish": "rosa pálido", "german": "blassrosa"},
"azul topázio": {"english": "topaz blue", "spanish": "azul topacio", "german": "topasblau"},
"verde lima": {"english": "lime green", "spanish": "verde lima", "german": "limonengrün"},
"rosa fúcsia": {"english": "fuchsia pink", "spanish": "rosa fucsia", "german": "fuchsienrosa"},
"azul zafiro": {"english": "sapphire blue", "spanish": "azul zafiro", "german": "saphirblau"},
"amarelo mostarda": {"english": "mustard yellow", "spanish": "amarillo mostaza", "german": "senfgelb"},
"verde pistache": {"english": "pistachio green", "spanish": "verde pistacho", "german": "pistaziengrün"},
"laranja neon": {"english": "neon orange", "spanish": "naranja neón", "german": "neonorange"},
"roxo profundo": {"english": "deep purple", "spanish": "púrpura profundo", "german": "tiefpurpur"},
"verde azeitona": {"english": "olive green", "spanish": "verde oliva", "german": "olivgrün"},
"verde tiffany": {"english": "tiffany green", "spanish": "verde tiffany", "german": "tiffany-grün"},
"roxo real": {"english": "royal purple", "spanish": "púrpura real", "german": "königspurpur"},
"verde pinheiro": {"english": "pine green", "spanish": "verde pino", "german": "kieferngrün"},
"roxo uva": {"english": "grape purple", "spanish": "morado uva", "german": "traubenpurpur"},
"azul cerúleo": {"english": "cerulean blue", "spanish": "azul cerúleo", "german": "himmelblau"},
"verde pastel": {"english": "pastel green", "spanish": "verde pastel", "german": "pastellgrün"},
"azul pálido": {"english": "pale blue", "spanish": "azul pálido", "german": "blassblau"},
"verde piscina": {"english": "pool green", "spanish": "verde piscina", "german": "poolgrün"},
"azul ardósia": {"english": "slate blue", "spanish": "azul pizarra", "german": "schieferblau"},
"azul tiffany": {"english": "tiffany blue", "spanish": "azul tiffany", "german": "tiffany-blau"},
"verde verão": {"english": "summer green", "spanish": "verde verano", "german": "sommergrün"},
"azul bebê": {"english": "baby blue", "spanish": "azul bebé", "german": "babyblau"},
"verde militar": {"english": "military green", "spanish": "verde militar", "german": "militärgrün"},
"azul oceano": {"english": "ocean blue", "spanish": "azul océano", "german": "ozeanblau"},
"verde floresta": {"english": "forest green", "spanish": "verde bosque", "german": "waldgrün"},
"azul anil": {"english": "indigo blue", "spanish": "azul añil", "german": "indigoblau"},
"verde claro": {"english": "light green", "spanish": "verde claro", "german": "hellgrün"},
"verde água": {"english": "water green", "spanish": "verde agua", "german": "wassergrün"},
} idioma1 = idioma1.replace("inglês", "english").replace("português", "portuguese").replace("espanhol", "spanish").replace("alemão", "german")
idioma2 = idioma2.replace("inglês", "english").replace("português", "portuguese").replace("espanhol", "spanish").replace("alemão", "german") if palavra in traducoes:
traducao_idioma1 = traducoes[palavra].get(idioma1, "Tradução não disponível")
traducao_idioma2 = traducoes[palavra].get(idioma2, "Tradução não disponível")
mensagem = f"A tradução de '{palavra}' de {selected_idioma1.get()}\n" \
f" para {selected_idioma2.get()} é '{traducao_idioma2}'."
else:
mensagem = "Tradução não encontrada"

resultado.set(mensagem) def on_enter(event):
app() # Botões
but1 = Button(root, text="Mostrar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.68, relwidth=0.25, relheight=0.1) but_limpar = Button(root, text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.68, relwidth=0.25, relheight=0.1) but_sair = Button(root, text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.68, relwidth=0.25, relheight=0.1) resultado = StringVar()
resultado_texto = Label(root, textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15) # Bind para a tecla Enter
cor_texto_entrada.bind("<Return>", on_enter) root.mainloop()
0