I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Un correttore ortografico è uno strumento fondamentale per migliorare l'accuratezza delle comunicazioni scritte. Durante la scrittura, puoi facilmente trascurare errori di battitura o errori di ortografia che un correttore ortografico può facilmente rilevare per te. Questo non solo fa risparmiare tempo e fatica, ma aiuta anche a evitare errori imbarazzanti.

Puoi facilmente sviluppare un'applicazione GUI in cui puoi digitare una parola e ottenere la sua ortografia corretta usando il modulo Tkinter di Python. Tkinter fornisce incredibili widget personalizzabili che rendono lo sviluppo facile e divertente.

Il modulo Tkinter e il correttore ortografico

La libreria GUI predefinita per Python si chiama Tkinter. Puoi creare incredibili programmi GUI con Tkinter. Tu potresti costruire una semplice calcolatrice, un'app per elenchi di cose da fare, un editor di testo, un lettore musicale o un gioco a quiz. Puoi

instagram viewer
usa Python e Tkinter per creare semplici app desktop e metti in pratica le tue conoscenze migliorando le tue capacità di programmazione.

Per installare Tkinter nel tuo sistema, apri il terminale ed esegui:

pippo installare tkinter

Un altro modulo che utilizzerai molto in questo progetto è il modulo Correttore ortografico. Il lavoro di Peter Norvig costituisce la base di questo modulo. Utilizza l'algoritmo Levenshtein Distance per trovare le permutazioni in un elenco di frequenze di parole. Presuppone quindi che maggiore è la frequenza della parola, più è probabile che sia l'ortografia corretta.

Per installare il modulo correttore ortografico, eseguire il seguente comando:

pippo installare pyspellchecker

Come creare un'app per il correttore ortografico usando Python

Segui questi passaggi per creare un correttore ortografico della GUI utilizzando Python.

Questo codice di esempio è disponibile in this Deposito GitHub ed è gratuito per l'uso con la licenza MIT.

Implementare la logica e la funzionalità sottostante

Il primo passo è importare Tkinter e la classe SpellChecker dal modulo correttore ortografico. Crea un'istanza di Correttore ortografico e memorizzarlo in una variabile denominata correttore.

da tkinter importare *
da correttore ortografico importare Correttore ortografico

correttore = Correttore ortografico()

Definire una funzione, cancella tutto(), che cancellerà i dati visualizzati nel campo di immissione. Per raggiungere questo obiettivo utilizzare il eliminare() funzione per rimuovere tutte le voci da 0 all'ultimo indice su entrambi i campi di immissione, campo_parola1 E word2_field.

defcancella tutto():
word1_field.delete(0, FINE)
word2_field.delete(0, FINE)

Definire un'altra funzione denominata correzione() che legge una parola dal primo campo di input e aggiunge la sua ortografia corretta al secondo. Usa il Ottenere() metodo sul campo parola1 per ottenere il suo valore come stringa. Passa questa parola recuperata al file correzione() funzione, quindi cancellare il widget word2_field prima di utilizzare il file inserire() metodo per inserire la parola corretta all'inizio del campo.

defcorrezione():
input_word = word1_field.get()
parola_corretta = correttore.correzione (parola_input)
word2_field.delete(0, FINE)
parola2_campo.insert(0, parola_corretta)

Creare l'interfaccia utente

Inizializza l'istanza Tkinter e visualizza la finestra principale. Usa il configura() metodo e imposta il colore di sfondo della finestra sul colore desiderato, ad esempio aqua. Impostare le dimensioni della finestra in modo che siano larghe 900 pixel e alte 450 pixel utilizzando il file geometria() metodo. Imposta anche un titolo di finestra appropriato.

radice = Tk()
root.configure (sfondo='acqua')
radice.geometria("900x450")
radice.titolo("Correttore ortografico")

Utilizzare i widget Etichetta per visualizzare informazioni utili sull'applicazione. Il costruttore accetta una finestra padre in cui si desidera posizionarla, il testo che dovrebbe visualizzare, il colore del carattere, il colore di sfondo e la dimensione del carattere.

headlabel = Etichetta (root, text='Correttore ortografico', fg='bianco', bg="blu", carattere=10)
label1 = Etichetta (radice, testo="Inserisci parola", fg='nero', bg='Viola', carattere=10)
label2 = Etichetta (radice, testo="Parola corretta", fg='nero', bg='Viola', carattere=10)

Grid è un gestore di geometrie che organizza i widget in una tabella bidimensionale. Puoi immaginare un layout di cinque righe e due colonne.

Posiziona ogni etichetta in una riga e colonna appropriata, ricorda che i loro indici iniziano da zero. Puoi usare il padding per allineare i tuoi widget; in questo esempio, label2 ha un riempimento di 100 pixel lungo l'asse X.

headlabel.grid (riga=0, colonna=1)
label1.grid (riga=1, colonna=0)
label2.grid (riga=3, colonna=0, padx=100)

Definire due widget di immissione, uno per l'input e uno per la correzione. Imposta la dimensione del carattere di entrambi i widget su 10. Imposta il widget per la voce errata nella seconda riga e nella seconda colonna, con una spaziatura interna di 100 lungo l'asse X e 50 lungo l'asse Y. Fai lo stesso per il widget della voce corretta, ma posizionalo nella quarta riga.

word1_field = Voce (font=10)
word2_field = Voce (font=10)
word1_field.grid (riga=1, colonna=1, padx=100, pady=50)
word2_field.grid (riga=3, colonna=1, padx=100, pady=50)

Usa il Pulsante() widget per creare due pulsanti: Correzione E Chiaro. Passa nella finestra principale come proprietario, l'etichetta del pulsante come stringa, il colore di sfondo come arancione, il colore del carattere come nero e la dimensione del carattere come 8. È possibile fornire un nome di funzione qui utilizzando il comando discussione; questo verrà eseguito quando l'utente fa clic sul pulsante.

Posizionare ciascun pulsante in una riga e colonna appropriata.

button1 = Pulsante (root, text="Correzione", bg="arancia", fg="nero", carattere=8, comando=correzione)
button1.grid (riga=2, colonna=1),
button2 = Pulsante (root, text="Chiaro", bg="arancia", fg="nero", carattere=8, comando=cancella tutto)
button2.grid (riga=4, colonna=1)

IL ciclo principale() la funzione dice a Python di eseguire il ciclo di eventi Tkinter e di ascoltare gli eventi (come la pressione di un pulsante) finché non chiudi la finestra:

radice.mainloop()

Metti insieme tutto questo codice ed esegui il programma per vedere la tua applicazione di correzione ortografica in azione.

L'output dell'app per il correttore ortografico

Quando esegui questo programma, dovresti vedere una piccola finestra con uno sfondo blu. Immettere una parola errata nel primo campo di immissione, quindi premere il tasto Correzione pulsante. Dovresti vedere l'ortografia corretta apparire nel secondo campo di testo. Puoi usare il Chiaro pulsante per reimpostare entrambi i campi di testo.

Framework GUI Python per sviluppatori

I framework GUI di Python sono una risorsa fantastica per gli sviluppatori. Puoi creare rapidamente un'applicazione con una GUI attraente e utile. Alcuni dei framework che puoi utilizzare, oltre a Tkinter, includono Qt designer, Kivy, Toga e BeeWare. Utilizzando questi framework, puoi creare qualsiasi cosa, da piccole app di utilità a prodotti completamente funzionali.

Con Python, ottieni un ulteriore vantaggio. Poiché i framework della GUI di Python supportano lo sviluppo multipiattaforma, puoi utilizzare lo stesso codice su diversi sistemi operativi. Con tutte queste caratteristiche e molte altre, Python è emerso come un linguaggio ideale per la creazione di interfacce utente grafiche con maggiore affidabilità e costi ridotti.