Crie este aplicativo simples e funcional usando a biblioteca Tkinter do Python.

Um dicionário é um recurso essencial ao aprender qualquer idioma. Com definições concisas, torna o aprendizado e a compreensão de um idioma muito mais fácil. Com a invenção dos smartphones, você pode acessar um aplicativo tão valioso em minutos.

Crie um aplicativo de dicionário usando os módulos Tkinter e PyMultiDictionary do Python para obter o significado, sinônimos e antônimos de qualquer palavra.

Os módulos Tkinter e PyMultiDictionary

Tkinter é a biblioteca GUI Python padrão que você pode usar para criar aplicativos de desktop. Ele oferece uma variedade de widgets como botões, rótulos e caixas de texto, para que você possa desenvolver aplicativos rapidamente. Você pode usá-lo para criar utilitários simples como um corretor ortográfico, ou jogos como este teste de reconhecimento de cores.

Para instalar o Tkinter, abra um terminal e execute:

pip instalar tkinter

Você pode usar o módulo PyMultiDictionary para obter significados, traduções, sinônimos e antônimos de palavras em 20 idiomas diferentes. Para instalar o PyMultiDictionary em seu sistema, execute este comando:

instagram viewer

pip instalar PyMultiDictionary

Como construir um aplicativo de dicionário usando Python

Você pode encontrar o código-fonte do aplicativo Dicionário neste Repositório GitHub.

Comece importando os módulos Tkinter e PyMultiDictionary. Crie uma instância da classe MultiDictionary e inicialize a janela raiz. Defina o título e as dimensões do seu aplicativo.

de tkinter importar *
de PyMultiDictionary importar Multidicionário

dicionário = Multidicionário()
raiz = Tk()
root.title("Dicionário de palavras usando Python")
raiz.geometria("1250x750")

Defina uma função, ditado(). Esta função definirá o texto dos rótulos de significado, sinônimo e antônimo para o resultado de cada chamada de método.

Passe o idioma ("en" para inglês) e a palavra que o usuário digitou para o significado método. Este método retorna uma tupla contendo o tipo de palavra, sua definição de dicionário e sua descrição da Wikipédia. Extraia o segundo valor dessa tupla — a definição — e passe-o para o método Label.config().

Ligar para sinônimo e antônimo métodos, passando os mesmos parâmetros. Cada um desses métodos retorna uma lista que você pode passar diretamente para config().

defditado():
meaning.config (text=dictionary.meaning('en', palavra.get())[1])
sinônimo.config (texto=dicionário.sinônimo('en', palavra.get()))
antonym.config (texto=dicionário.antonym('en', palavra.get()))

Defina um rótulo para exibir o nome do aplicativo. Defina a janela em que deseja colocar o rótulo, o texto que deve ter e os estilos de fonte junto com a cor da fonte. Use o pacote() método para organizar o rótulo, dando-lhe um preenchimento horizontal de 10.

Defina um quadro na janela raiz e um rótulo para solicitar que o usuário insira uma palavra. Passe os parâmetros como antes e coloque o widget no lado esquerdo. Defina um widget de entrada para fornecer ao usuário uma área para entrada de palavras. Adicione-o ao widget de quadro e defina seus estilos de fonte também. Organize e adicione preenchimento a ambos os widgets.

Rótulo (raiz, texto="Dicionário de palavras usando Python", fonte=("Arial 36 negrito"),
 fg="Roxo").pack (pady=10)

frame = Frame (raiz)
Rótulo (moldura, texto="Digite a palavra:", fonte=("Arial 28 em negrito")).pack (lado=ESQUERDA)
palavra = Entrada (moldura, fonte =("Arial 23 em negrito"))
palavra.pacote()
frame.pack (pady=10)

Defina outro quadro que contém o rótulo de significado e outro rótulo que exibirá o significado ao clicar no botão Enviar. Coloque-o no quadro que você criou acima e defina os estilos de fonte apropriados. Use a propriedade wraplength para agrupar uma frase longa em várias. Sua dimensão é definida em unidades de tela.

Organize e adicione preenchimento aos rótulos e molduras.

quadro1 = Quadro (raiz)
Rótulo (moldura1, texto="Significado: ", fonte=("Arial 18 em negrito")).pack (lado=ESQUERDA)
significado = Rótulo (quadro1, texto="", fonte=("Arial 18"), comprimento do envoltório =1000)
meaning.pack()
frame1.pack (pady=15)

Repita as mesmas etapas para os quadros e rótulos de sinônimos e antônimos.

quadro2 = Quadro (raiz)
Rótulo (quadro2, texto="Sinônimo:", fonte=("Arial 18 em negrito")).pack (lado=ESQUERDA)
sinônimo = Rótulo (quadro2, texto="", fonte=("Arial 18"), envoltório =1000)
sinônimo.pacote()
frame2.pack (pady=15)

quadro3 = Quadro (raiz)
Rótulo (quadro3, texto="Antônimo:", fonte=("Arial 18 em negrito")).pack (lado=ESQUERDA)
antônimo = Rótulo (quadro3, texto="", fonte=("Arial 18"), envoltório =1000)
antonym.pack (lado=ESQUERDA)
frame3.pack (pady=20)

Definir um Enviar botão. Defina a janela pai na qual deseja colocar o botão, o texto que deve ser exibido, o estilo de fonte que deve ter e a função que deve ser executada quando clicado. O circuito principal() A função diz ao Python para executar o loop de eventos Tkinter e escutar os eventos até que você feche a janela.

Botão (raiz, texto="Enviar", fonte=("Arial 18 em negrito"), comando=dict).pack()
root.mainloop()

Junte todo o código e seu aplicativo de dicionário está pronto para ser testado.

Exemplo de saída do aplicativo de dicionário

Quando você executa o programa acima, ele exibe a janela do aplicativo. Ao inserir uma palavra, exibe o significado da palavra e uma lista de sinônimos e antônimos.

Aplicações baseadas em Word usando Tkinter

Tkinter vem com classes para gerenciar janelas e widgets para construir aplicações GUI. Isso inclui botões, menus, caixas de texto e rótulos de texto.

Depois de construí-lo, você pode converter seu arquivo Python em um executável para usá-lo como um aplicativo de software.