Cree esta aplicación simple pero funcional utilizando la biblioteca Tkinter de Python.

Un diccionario es un recurso imprescindible a la hora de aprender cualquier idioma. Con definiciones concisas, hace que aprender y comprender un idioma sea mucho más fácil. Con la invención de los teléfonos inteligentes, puede acceder a una aplicación tan valiosa en minutos.

Cree una aplicación de diccionario utilizando los módulos Tkinter y PyMultiDictionary de Python para obtener el significado, los sinónimos y los antónimos de cualquier palabra.

Los módulos Tkinter y PyMultiDictionary

Tkinter es la biblioteca estándar de GUI de Python que puede usar para crear aplicaciones de escritorio. Ofrece una variedad de widgets como botones, etiquetas y cuadros de texto, para que pueda desarrollar aplicaciones en poco tiempo. Puede usarlo para crear utilidades simples como un corrector ortográfico, o juegos como este prueba de reconocimiento de color.

Para instalar Tkinter, abre una terminal y ejecuta:

pip instalar tkinter
instagram viewer

Puede usar el módulo PyMultiDictionary para obtener significados, traducciones, sinónimos y antónimos de palabras en 20 idiomas diferentes. Para instalar PyMultiDictionary en su sistema, ejecute este comando:

pip instalar PyMultiDictionary

Cómo construir una aplicación de diccionario usando Python

Puede encontrar el código fuente de la aplicación Diccionario en este repositorio GitHub.

Comience importando los módulos Tkinter y PyMultiDictionary. Cree una instancia de la clase MultiDictionary e inicialice la ventana raíz. Establezca el título y las dimensiones de su aplicación.

de tkinter importar *
de PyMultiDiccionario importar multidiccionario

diccionario = multidiccionario()
raíz = Tk()
raíz.título("Diccionario de palabras usando Python")
raíz.geometría("1250x750")

Definir una función, dict(). Esta función establecerá el texto de las etiquetas de significado, sinónimo y antónimo en el resultado de cada llamada de método.

Pase el idioma ("en" para inglés) y la palabra que el usuario ingresó al significado método. Este método devuelve una tupla que contiene el tipo de palabra, su definición de diccionario y su descripción de Wikipedia. Extraiga el segundo valor de esta tupla, la definición, y páselo al método Label.config().

Llama a sinónimo y antónimo métodos, pasando los mismos parámetros. Cada uno de estos métodos devuelve una lista que puede pasar directamente a config().

definitivamentedictar():
significado.config (texto=diccionario.significado('en', palabra.get())[1])
sinónimo.config (texto=diccionario.sinónimo('en', palabra.get()))
antónimo.config (texto=diccionario.antónimo('en', palabra.get()))

Defina una etiqueta para mostrar el nombre de la aplicación. Establezca la ventana en la que desea colocar la etiqueta, el texto que debe tener y los estilos de fuente junto con el color de fuente. Utilizar el embalar() método para organizar la etiqueta dándole un relleno horizontal de 10.

Defina un marco en la ventana raíz y una etiqueta para pedirle al usuario que ingrese una palabra. Pase los parámetros como antes y coloque el widget en el lado izquierdo. Defina un widget de entrada para dar al usuario un área para la entrada de palabras. Agréguelo al widget de marco y defina también sus estilos de fuente. Organice y agregue algo de relleno a ambos widgets.

Etiqueta (raíz, texto="Diccionario de palabras usando Python", fuente=("Arial 36 negrita"),
 fg="Púrpura").paquete (pady=10)

marco = marco (raíz)
Etiqueta (marco, texto="Escribir palabra:", fuente=("Arial 28 negrita")).paquete (lado=IZQUIERDO)
palabra = Entrada (marco, fuente=("Arial 23 negrita"))
palabra.paquete()
marco.paquete (pady=10)

Defina otro marco que contenga la etiqueta de significado y otra etiqueta que mostrará el significado al hacer clic en el botón Enviar. Colóquelo en el marco que creó anteriormente y configure los estilos de fuente apropiados. Use la propiedad wraplength para envolver una oración larga en varias. Su dimensión se establece en unidades de pantalla.

Organice y agregue algo de relleno a las etiquetas y los marcos.

frame1 = Marco (raíz)
Etiqueta (fotograma1, texto="Significado: ", fuente=("Arial 18 negrita")).paquete (lado=IZQUIERDO)
significado = Etiqueta (fotograma1, texto="", fuente=("Arial 18"), longitud de envoltura =1000)
significado.paquete()
cuadro1.paquete (pady=15)

Repita los mismos pasos para los marcos y etiquetas de sinónimos y antónimos.

frame2 = Marco (raíz)
Etiqueta (fotograma2, texto="Sinónimo: ", fuente=("Arial 18 negrita")).paquete (lado=IZQUIERDO)
sinónimo = Etiqueta (fotograma2, texto="", fuente=("Arial 18"), longitud de envoltura =1000)
sinónimo.pack()
marco2.paquete (pady=15)

frame3 = Marco (raíz)
Etiqueta (fotograma3, texto="Antonimo: ", fuente=("Arial 18 negrita")).paquete (lado=IZQUIERDO)
antónimo = Etiqueta (fotograma3, texto="", fuente=("Arial 18"), longitud de envoltura =1000)
antónimo.paquete (lado=IZQUIERDO)
marco3.paquete (pady=20)

Definir un Entregar botón. Establezca la ventana principal en la que desea colocar el botón, el texto que debe mostrar, el estilo de fuente que debe tener y la función que debe ejecutar cuando se hace clic. El bucle principal() La función le dice a Python que ejecute el ciclo de eventos de Tkinter y escuche los eventos hasta que cierre la ventana.

Botón (raíz, texto="Entregar", fuente=("Arial 18 negrita"), comando=dict).pack()
raíz.mainloop()

Reúna todo el código y su aplicación de diccionario estará lista para probar.

Salida de muestra de la aplicación de diccionario

Cuando ejecuta el programa anterior, muestra la ventana de la aplicación. Al ingresar una palabra, muestra el significado de la palabra y una lista de sinónimos y antónimos.

Aplicaciones basadas en Word usando Tkinter

Tkinter viene con clases para administrar ventanas y widgets para crear aplicaciones GUI. Estos incluyen botones, menús, cuadros de texto y etiquetas de texto.

Una vez que lo haya creado, puede convertir su archivo de Python en un ejecutable para usarlo como una aplicación de software.