Verificatorul ortografic este un instrument vital pentru a vă ajuta să îmbunătățiți acuratețea comunicărilor dvs. scrise. Când scrieți, puteți trece cu ușurință cu vederea greșelile de ortografie sau greșelile de ortografie pe care un verificator ortografic le poate detecta cu ușurință pentru dvs. Acest lucru nu numai că economisește timp și efort, dar te ajută și să eviți greșelile jenante.
Puteți dezvolta cu ușurință o aplicație GUI în care puteți să tastați un cuvânt și să obțineți ortografia corectată folosind modulul Tkinter al lui Python. Tkinter oferă widget-uri uimitoare personalizabile care fac dezvoltarea ușoară și distractivă.
Modulul Tkinter și Verificatorul ortografic
Biblioteca implicită GUI pentru Python se numește Tkinter. Puteți crea programe GUI incredibile cu Tkinter. Tu ai putea construiește un calculator simplu
, o aplicație pentru liste de activități, un editor de text, un player muzical sau un joc de chestionare. Puteți utilizați Python și Tkinter pentru a crea aplicații desktop simple și puneți-vă cunoștințele în practică, în timp ce vă dezvoltați abilitățile de programare.Pentru a instala Tkinter în sistemul dvs., deschideți terminalul și executați:
pip instalare tkinter
Un alt modul pe care îl veți folosi foarte mult în acest proiect este modulul Verificator ortografic. Lucrarea lui Peter Norvig sta la baza acestui modul. Utilizează algoritmul Levenshtein Distance pentru a găsi permutări într-o listă de frecvențe de cuvinte. Apoi presupune că, cu cât frecvența cuvântului este mai mare, cu atât este mai probabil să fie ortografia corectă.
Pentru a instala modulul de verificare ortografică, executați următoarea comandă:
pip instalare pyspellchecker
Cum să construiți o aplicație de corectare ortografică folosind Python
Urmați acești pași pentru a construi un corector de ortografie GUI folosind Python.
Acest exemplu de cod este disponibil în aceasta Depozitul GitHub și este gratuit pentru utilizare sub licența MIT.
Implementați logica și funcționalitatea de bază
Primul pas este să importați Tkinter și clasa SpellChecker din modulul de verificare ortografică. Creați o instanță de Verificator ortografic și stocați-l într-o variabilă numită corector.
din tkinter import *
din verificator ortografic import Verificator ortografic
corector = SpellChecker()
Definiți o funcție, curata tot(), care va șterge datele afișate în câmpul de intrare. Pentru a realiza acest lucru, utilizați șterge() funcție pentru a elimina toate intrările de la 0 la ultimul index din ambele câmpuri de intrare, cuvânt1_câmp și cuvânt2_câmp.
defcurata tot():
word1_field.delete(0, SFÂRŞIT)
word2_field.delete(0, SFÂRŞIT)
Definiți o altă funcție numită corecţie() care citește un cuvânt din primul câmp de introducere și adaugă ortografia corectă celui de-al doilea. Folosește obține() metoda de pe câmpul1_cuvânt pentru a obține valoarea sa ca șir. Transmite acest cuvânt preluat către corecţie() funcția, apoi ștergeți widgetul word2_field înainte de a utiliza introduce() metoda de inserare a cuvântului corectat la începutul câmpului.
defcorecţie():
input_word = word1_field.get()
corected_word = corector.correction (cuvânt_intrare)
word2_field.delete(0, SFÂRŞIT)
word2_field.insert(0, cuvânt_corect)
Creați interfața cu utilizatorul
Inițializați instanța Tkinter și afișați fereastra rădăcină. Folosește configure() metoda și setați culoarea de fundal a ferestrei la culoarea dorită, cum ar fi aqua. Setați dimensiunile ferestrei la 900 de pixeli lățime și 450 de pixeli înălțime folosind geometrie() metodă. Setați, de asemenea, un titlu de fereastră adecvat.
rădăcină = Tk()
root.configure (background=„aqua”)
root.geometry(„900x450”)
root.title(„Corrector de ortografie”)
Utilizați widget-urile Label pentru a afișa informații utile despre aplicație. Constructorul acceptă o fereastră părinte în care doriți să o plasați, textul pe care ar trebui să-l afișeze, culoarea fontului, culoarea fundalului și dimensiunea fontului.
headlabel = Etichetă (rădăcină, text=„Corrector de ortografie”, fg='alb', bg="albastru", font=10)
label1 = Etichetă (rădăcină, text=„Cuvânt de intrare”, fg='negru', bg='violet', font=10)
label2 = Etichetă (rădăcină, text=„Cuvânt corectat”, fg='negru', bg='violet', font=10)
Grid este un manager de geometrie care organizează widget-uri într-un tabel bidimensional. Vă puteți imagina un aspect de cinci rânduri și două coloane.
Plasați fiecare etichetă într-un rând și coloană corespunzătoare, amintiți-vă că indicii lor încep de la zero. Puteți utiliza padding pentru a vă alinia widget-urile; în acest exemplu, label2 are o umplutură de 100 de pixeli de-a lungul axei X.
headlabel.grid (rând=0, coloană=1)
label1.grid (rând=1, coloană=0)
label2.grid (rând=3, coloană=0, padx=100)
Definiți două widget-uri de intrare, unul pentru intrare și unul pentru corecție. Setați dimensiunea fontului ambelor widget-uri la 10. Setați widgetul de introducere greșit în al doilea rând și a doua coloană, cu o umplutură de 100 de-a lungul axei X și 50 de-a lungul axei Y. Faceți același lucru pentru widget-ul de intrare corectat, dar plasați-l în al patrulea rând.
word1_field = intrare (font=10)
word2_field = intrare (font=10)
word1_field.grid (rând=1, coloană=1, padx=100, pady=50)
word2_field.grid (rând=3, coloană=1, padx=100, pady=50)
Folosește Buton() widget pentru a crea două butoane: Corecţie și clar. Treceți în fereastra rădăcină ca proprietar, eticheta butonului ca șir, culoarea de fundal ca Portocaliu, culoarea fontului ca negru și dimensiunea fontului ca 8. Puteți furniza un nume de funcție aici folosind comanda argument; aceasta va rula când utilizatorul face clic pe butonul.
Așezați fiecare buton într-un rând și coloană corespunzătoare.
button1 = Buton (rădăcină, text="Corecţie", bg="portocale", fg="negru", font=8, comanda=corecție)
button1.grid (rând=2, coloană=1),
button2 = Buton (rădăcină, text="Clar", bg="portocale", fg="negru", font=8, comanda=clearAll)
button2.grid (rând=4, coloană=1)
The mainloop() funcția îi spune lui Python să ruleze bucla de evenimente Tkinter și să asculte evenimente (cum ar fi apăsările de butoane) până când închideți fereastra:
rădăcină.buclă principală()
Puneți tot acest cod împreună și rulați programul pentru a vă urmări aplicația corector de ortografie în acțiune.
Ieșirea aplicației de corectare ortografică
Când rulați acest program, ar trebui să vedeți o fereastră mică cu o culoare de fundal albastru. Introduceți un cuvânt greșit în primul câmp de introducere, apoi apăsați tasta Corecţie buton. Ar trebui să vedeți scrierea corectă care apare în al doilea câmp de text. Puteți folosi clar butonul pentru a reseta ambele câmpuri de text.
Cadre GUI Python pentru dezvoltatori
Cadrele GUI Python sunt o resursă fantastică pentru dezvoltatori. Puteți construi rapid o aplicație cu o interfață grafică atractivă și utilă. Unele dintre cadrele pe care le puteți utiliza, altele decât Tkinter, includ Qt designer, Kivy, Toga și BeeWare. Folosind aceste cadre, puteți crea orice, de la mici aplicații utilitare până la produse complet funcționale.
Cu Python, obțineți un avantaj suplimentar. Deoarece cadrele GUI Python acceptă dezvoltarea multiplatformă, puteți utiliza același cod pe sisteme de operare diferite. Cu toate aceste caracteristici și multe altele, Python a apărut ca un limbaj ideal pentru crearea de interfețe grafice de utilizator cu fiabilitate sporită și costuri reduse.