dicionario_maritimo = {
# Estrutura e casco
"proa": "Parte frontal da embarcação",
"popa": "Parte traseira da embarcação",
"bombordo": "Lado esquerdo da embarcação",
"estibordo": "Lado direito da embarcação",
"casco": "Estrutura externa da embarcação",
"quilha": "Peça longitudinal inferior que dá estabilidade",
"costado": "Laterais do casco",
"boca": "Largura máxima da embarcação",
"calado": "Profundidade submersa da embarcação",
"obra_viva": "Parte do casco abaixo da linha d’água",
"obra_morta": "Parte do casco acima da linha d’água",
"tirante": "Altura da embarcação desde o fundo até o convés",
"convés": "Piso superior da embarcação",
"linha_dagua": "Interseção do casco com a superfície da água",
"linha_flotacao": "Linha que indica até onde o casco fica submerso",
"porão": "Compartimento inferior para carga",
"paiol": "Compartimento para armazenar equipamentos",
"superestrutura": "Construção acima do convés principal",
"escotilha": "Abertura no convés para acesso",
"camarote": "Compartimento para descanso da tripulação",
"dique_seco": "Local para reparo de navios",
"borda_livre": "Altura do convés acima da água",
"amarra": "Cabo usado para prender o barco",
"guarnição": "Reforço estrutural no casco ou convés",
"posta_da_quilha": "Estrutura transversal de suporte",
"costela": "Elemento transversal de reforço do casco",
"ránel": "Elemento estrutural interno",
"estribeira": "Reforço de bordo de convés",
"timbre": "Elemento de apoio de mastro",
"pé_de_mastro": "Base do mastro na estrutura",
"forro": "Revestimento interno do casco",
"esteira_de_convés": "Revestimento inferior de passagem",
"sombra_de_convés": "Área sem exposição ao sol",
"andaime": "Plataforma de serviço em navios",
"quadro_da_gaiuta": "Estrutura de sustentação de gaiuta",
"gaiuta": "Plataforma superior do convés",
"lanterna_de_popa": "Lampião de sinalização na popa",
"lanterna_de_proa": "Lampião de sinalização na proa",
"indicador_de_borja": "Marca de limite do casco",
"inspeção_de_casco": "Verificação de integridade",
"chapa_de_casco": "Placa metálica do casco",
"rebite": "Elemento de fixação em casco metálico",
"solda": "Processo de união metálica no casco",
# Propulsão e governo
"leme": "Dispositivo para controlar direção",
"roda_de_leme": "Volante de controle do leme",
"timão": "Alavanca de controle do leme",
"hélice": "Dispositivo de propulsão",
"motor_principal": "Motor de propulsão principal",
"motor_auxiliar": "Motor de menor potência secundário",
"caixa_de_transmissão": "Mecanismo de transmissão de torque",
"eixo_de_hélice": "Eixo que conecta motor à hélice",
"suporte_de_eixo": "Elemento de apoio do eixo",
"embuchamento": "Vedação entre eixo e casco",
"cuba_de_propulsão": "Compartimento da hélice",
"propulsão_eléctrica": "Propulsão via motores elétricos",
"propulsão_diesel": "Propulsão via motor diesel",
"propulsão_híbrida": "Sistema combinado de propulsão",
"governo_assistido": "Sistema de controle de direção assistido",
"direção_hidráulica": "Governo movido por fluido hidráulico",
"aileron_submarino": "Superfície de controle submersa",
"tranco_de_proa": "Engrenagem de orientação frontal",
"sistema_de_rastreamento": "Tecnologia de navegação assistida",
# Cabos, nós e ferragens
"cabo": "Linha de fibras ou sintética",
"cordame": "Conjunto de cabos e cordas",
"escota": "Cabo que controla vela",
"adriça": "Cabo para içar vela",
"estai": "Cabo longitudinal que sustenta mastro",
"brandal": "Cabo que sustenta lateralmente o mastro",
"amantilho": "Cabo longitudinal de sustentação",
"cunho": "Ponto de amarração de cabos",
"mordedor": "Dispositivo que trava cabos",
"espia": "Cabo de amarração",
"nó_de_escota": "Nó para unir escotas",
"laçada": "Nó em formato de laço",
"volta_do_fiel": "Nó simples fixo",
"cote": "Nó rápido de fixação",
"meia_volta_e_dois_meios": "Nó padrão de retenção",
"nó_deocho": "Nó de segurança básica",
"nó_de_pescador": "Nó de união de cabos",
"grilhão": "Elemento metálico de junção",
"mosquetão": "Trava metálica de segurança",
"trinquete": "Dispositivo que segura movimento",
"polia": "Roldana de comando de cabo",
"blocante": "Mecanismo que bloqueia cabo",
"capelo": "Clipe de fixação rápida",
"chicote": "Cabo curto de serviço",
"chicote_de_âncora": "Cabo ligado à âncora",
"bóia_de_amarrar": "Marca flutuante de cabo",
# Velas e aparelhagem
"vela": "Superfície que usa vento para propulsão",
"vela_principal": "Vela principal",
"vela_de_proa": "Vela situada na proa",
"vela_de_pop": "Vela de popa para vento atrás",
"vela_galega": "Vela tradicional",
"vela_latina": "Vela triangular inclinada",
"vela_braçada": "Vela com suporte adicional",
"vela_quadrada": "Vela de formato tradicional",
"vela_bexiga": "Outro nome de spinnaker",
"vela_simétrica": "Spinnaker simétrica",
"vela_assimétrica": "Spinnaker assimétrica",
"cabo_de_trincha": "Cabo para ajuste de vela",
"rifes": "Reduções de área vélica",
"vela_de_bolar": "Vela auxiliar leve",
"vela_de_clinote": "Vela especializada de competição",
"vela_de_estai": "Vela de estai frontal",
"vela_de_lateral": "Vela auxiliar lateral",
"vela_de_proa_tradicional": "Tipo clássico de vela frontal",
"vela_de_barrica": "Vela de armazenamento especial"}
from tkinter import *
root = Tk()
root.geometry("700x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Dicionário Marítimo")
titulo = Label(text="Dicionário Marítimo",font=("Arial", 28, "bold"), bg="#103030",fg="#49e3e3")
titulo.place(relx=0.23, rely=0.05)
var = StringVar()
texto_sub1 = Label(
text="Palavra:",font=("Arial", 20, "bold"),bg="#103030",fg="#49e3e3")
texto_sub1.place(relx=0.2, rely=0.32)
Palavra = StringVar()
Palavra_entrada = Entry(
textvariable=Palavra,
font=("Arial", 12, "bold"),
bg="white",
fg="blue",
justify='center'
)
Palavra_entrada.place(relx=0.4, rely=0.34, relwidth=0.55)
Palavra_entrada.focus()
def limpar():
Palavra_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
palavra = Palavra.get().strip().lower()
# padroniza a entrada (espaço → underscore)
palavra = palavra.replace(" ", "_")
if palavra in dicionario_maritimo:
# substitui underscores por espaços na exibição
display_palavra = palavra.replace("_", " ").title()
resultado_texto.config(
text=f"{display_palavra}:\n\n{dicionario_maritimo[palavra]}",
fg="black",
justify="center"
)
else:
resultado_texto.config(
text="Palavra não encontrada no dicionário.",
fg="red",
justify="center"
)
# Botões
but1 = Button(
text="Mostrar",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=app
)
but1.place(relx=0.1, rely=0.55, relwidth=0.25, relheight=0.1)
but_limpar = Button(
text="Limpar",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=limpar
)
but_limpar.place(relx=0.4, rely=0.55, relwidth=0.25, relheight=0.1)
but_sair = Button(
text="Sair",
bd=2,
bg='#107db2',
fg='white',
font=('verdana', 12, 'bold'),
command=root.destroy
)
but_sair.place(relx=0.7, rely=0.55, relwidth=0.25, relheight=0.1)
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3"
)
resultado_texto.place(relx=0.05, rely=0.7, relwidth=0.9, relheight=0.23)
root.mainloop()
Comentários
Enviar um comentário