Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Un corrector ortográfico es una herramienta vital para ayudar a mejorar la precisión de sus comunicaciones escritas. Al escribir, puede pasar fácilmente por alto errores tipográficos o faltas de ortografía que un corrector ortográfico puede detectar fácilmente por usted. Esto no solo ahorra tiempo y esfuerzo, sino que también le ayuda a evitar errores vergonzosos.

Puede desarrollar fácilmente una aplicación GUI en la que puede escribir una palabra y corregir su ortografía utilizando el módulo Tkinter de Python. Tkinter proporciona sorprendentes widgets personalizables que hacen que el desarrollo sea fácil y divertido.

El módulo Tkinter y el corrector ortográfico

La biblioteca GUI predeterminada para Python se llama Tkinter. Puedes crear increíbles programas GUI con Tkinter. podrías construir una calculadora simple, una aplicación de lista de tareas pendientes, un editor de texto, un reproductor de música o un juego de preguntas. Puede

instagram viewer
use Python y Tkinter para crear aplicaciones de escritorio simples y pon en práctica tus conocimientos mientras mejoras tus habilidades de programación.

Para instalar Tkinter en su sistema, abra la terminal y ejecute:

pepita instalar tkinter

Otro módulo que utilizará mucho en este proyecto es el módulo del corrector ortográfico. El trabajo de Peter Norvig constituye la base de este módulo. Utiliza el algoritmo de distancia de Levenshtein para encontrar permutaciones en una lista de frecuencia de palabras. Luego asume que cuanto mayor sea la frecuencia de la palabra, más probable es que sea la ortografía correcta.

Para instalar el módulo del corrector ortográfico, ejecute el siguiente comando:

pepita instalar corrector ortográfico

Cómo construir una aplicación de corrección ortográfica usando Python

Siga estos pasos para construir un corrector ortográfico de GUI usando Python.

Este código de ejemplo está disponible en este repositorio GitHub y es gratis para su uso bajo la licencia MIT.

Implementar la lógica y la funcionalidad subyacentes

El primer paso es importar Tkinter y la clase SpellChecker desde el módulo del corrector ortográfico. Crear una instancia de Corrector ortográfico y almacenarlo en una variable llamada corrector.

de tkinter importar *
de corrector ortográfico importar Corrector ortográfico

corrector = corrector ortográfico ()

Definir una función, limpiar todo(), eso borrará los datos que se muestran en el campo de entrada. Para lograr esto utiliza el borrar() función para eliminar todas las entradas desde 0 hasta el último índice en ambos campos de entrada, palabra1_campo y palabra2_campo.

definitivamentelimpiar todo():
campo_palabra1.eliminar(0, FIN)
campo_palabra2.eliminar(0, FIN)

Defina otra función llamada corrección() que lee una palabra del primer campo de entrada y agrega su ortografía correcta al segundo. Utilizar el conseguir() en word1_field para obtener su valor como cadena. Pase esta palabra recuperada al corrección() función, luego borre el widget word2_field antes de usar el insertar() método para insertar la palabra corregida al principio del campo.

definitivamentecorrección():
entrada_palabra = palabra1_campo.get()
palabra_corregida = corrector.corrección (palabra_entrada)
campo_palabra2.eliminar(0, FIN)
campo_palabra2.insertar(0, palabra_corregida)

Crear la interfaz de usuario

Inicialice la instancia de Tkinter y muestre la ventana raíz. Utilizar el configurar() y establezca el color de fondo de la ventana en el color que desee, como aguamarina. Establezca las dimensiones de la ventana en 900 píxeles de ancho y 450 píxeles de alto usando el geometría() método. También establezca un título de ventana apropiado.

raíz = Tk()
root.configure (fondo='agua')
raíz.geometría("900x450")
raíz.título("Corrector ortográfico")

Use widgets de etiquetas para mostrar información útil sobre la aplicación. El constructor acepta una ventana principal en la que desea colocarlo, el texto que debe mostrar, el color de fuente, el color de fondo y el tamaño de fuente.

headlabel = Etiqueta (raíz, texto='Corrector ortográfico', fg='blanco', bg="azul", fuente=10)
label1 = Etiqueta (raíz, texto="Palabra de entrada", fg='negro', bg='Violeta', fuente=10)
etiqueta2 = Etiqueta (raíz, texto="Palabra corregida", fg='negro', bg='Violeta', fuente=10)

Grid es un administrador de geometría que organiza widgets en una tabla bidimensional. Puede imaginar un diseño de cinco filas y dos columnas.

Coloque cada etiqueta en una fila y columna adecuada, recuerde que sus índices comienzan desde cero. Puede usar relleno para alinear sus widgets; en este ejemplo, label2 tiene un relleno de 100 píxeles a lo largo del eje X.

headlabel.grid (fila=0, columna=1)
label1.grid (fila=1, columna=0)
label2.grid (fila=3, columna=0, padx=100)

Defina dos widgets de entrada, uno para la entrada y otro para la corrección. Establezca el tamaño de fuente de ambos widgets en 10. Establezca el widget de entrada mal escrito en la segunda fila y la segunda columna, con un relleno de 100 a lo largo del eje X y 50 a lo largo del eje Y. Haga lo mismo con el widget de entrada corregido, pero colóquelo en la cuarta fila.

word1_field = Entrada (fuente=10)
word2_field = Entrada (fuente=10)
word1_field.grid (fila=1, columna=1, padx=100, pady=50)
word2_field.grid (fila=3, columna=1, padx=100, pady=50)

Utilizar el Botón() widget para crear dos botones: Corrección y Claro. Pase la ventana raíz como su propietario, la etiqueta del botón como una cadena, el color de fondo como naranja, el color de fuente como negro y el tamaño de fuente como 8. Puede proporcionar un nombre de función aquí usando el dominio argumento; esto se ejecutará cuando el usuario haga clic en el botón.

Coloque cada botón en una fila y columna apropiada.

button1 = Botón (raíz, texto="Corrección", bg="naranja", fg="negro", fuente=8, dominio= corrección)
button1.grid (fila=2, columna=1),
button2 = Botón (raíz, texto="Claro", bg="naranja", fg="negro", fuente=8, dominio=borrarTodo)
button2.grid (fila=4, columna=1)

El bucle principal() La función le dice a Python que ejecute el ciclo de eventos de Tkinter y escuche los eventos (como presionar un botón) hasta que cierre la ventana:

raíz.bucle principal()

Reúna todo este código y ejecute el programa para ver su aplicación de corrector ortográfico en acción.

El resultado de la aplicación del corrector ortográfico

Cuando ejecute este programa, debería ver una pequeña ventana con un color de fondo azul. Ingrese una palabra mal escrita en el primer campo de entrada, luego presione la tecla Corrección botón. Debería ver aparecer la ortografía correcta en el segundo campo de texto. Puedes usar el Claro botón para restablecer ambos campos de texto.

Frameworks de GUI de Python para desarrolladores

Los marcos de Python GUI son un recurso fantástico para los desarrolladores. Puede crear rápidamente una aplicación con una GUI atractiva y útil. Algunos de los marcos que puede usar, además de Tkinter, incluyen Qt designer, Kivy, Toga y BeeWare. Con estos marcos, puede crear cualquier cosa, desde pequeñas aplicaciones de utilidad hasta productos completamente funcionales.

Con Python, obtienes una ventaja adicional. Como los marcos de Python GUI admiten el desarrollo multiplataforma, puede usar el mismo código en diferentes sistemas operativos. Con todas estas características y muchas más, Python se ha convertido en un lenguaje ideal para crear interfaces gráficas de usuario con mayor confiabilidad y costos reducidos.