Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Provjera pravopisa ključan je alat za poboljšanje točnosti vaše pisane komunikacije. Dok pišete, lako možete previdjeti pogreške pri upisu ili pravopisne pogreške koje alat za provjeru pravopisa može lako otkriti umjesto vas. Ovo ne samo da štedi vrijeme i trud, već vam također pomaže da izbjegnete neugodne pogreške.

Možete jednostavno razviti GUI aplikaciju u koju možete upisati riječ i dobiti njezin ispravljeni pravopis koristeći Pythonov Tkinter modul. Tkinter nudi nevjerojatne prilagodljive widgete koji razvoj čine lakim i zabavnim.

Tkinter i modul za provjeru pravopisa

Zadana GUI biblioteka za Python zove se Tkinter. S Tkinterom možete stvoriti nevjerojatne GUI programe. Mogao bi izraditi jednostavan kalkulator, aplikacija popisa obaveza, uređivač teksta, svirač glazbe ili igra kviza. Možeš koristite Python i Tkinter za izradu jednostavnih aplikacija za stolna računala

instagram viewer
i primijenite svoje znanje u praksi dok unapređujete svoje vještine programiranja.

Da biste instalirali Tkinter u svoj sustav, otvorite terminal i izvršite:

pip instalirati tkinter

Još jedan modul koji ćete uvelike koristiti u ovom projektu je modul za provjeru pravopisa. Rad Petera Norviga čini osnovu ovog modula. Koristi algoritam Levenshtein Distance za pronalaženje permutacija u popisu učestalosti riječi. Zatim pretpostavlja da što je veća učestalost riječi, to je vjerojatnije da je riječ ispravno napisana.

Da biste instalirali modul provjere pravopisa, izvršite sljedeću naredbu:

pip instalirati pyspellchecker

Kako napraviti aplikaciju za ispravljanje pravopisa pomoću Pythona

Slijedite ove korake za izradu GUI korektora pravopisa pomoću Pythona.

Ovaj primjer koda dostupan je u ovom GitHub spremište i besplatan je za korištenje pod MIT licencom.

Implementirajte temeljnu logiku i funkcionalnost

Prvi korak je uvoz Tkinter-a i klase SpellChecker iz modula za provjeru pravopisa. Stvorite primjerak Provjera pravopisa i pohranite ga u varijablu pod nazivom corrector.

iz tkinter uvoz *
iz provjera pravopisa uvoz Provjera pravopisa

korektor = SpellChecker()

Definirajte funkciju, očistiti sve(), koji će izbrisati podatke prikazane u polju za unos. Da biste to postigli koristite izbrisati() funkcija za uklanjanje svih unosa od 0 do posljednjeg indeksa u oba polja za unos, riječ1_polje i riječ2_polje.

defočistiti sve():
word1_field.delete(0, KRAJ)
word2_field.delete(0, KRAJ)

Definirajte drugu funkciju imenovanu ispravak() koji čita riječ iz prvog polja za unos i dodaje njezin ispravan pravopis u drugo. Koristiti dobiti() metodu na word1_field da biste dobili njegovu vrijednost kao niz. Proslijedite ovu preuzetu riječ ispravak() zatim izbrišite widget word2_field prije korištenja umetnuti() metoda za umetanje ispravljene riječi na početak polja.

defispravak():
ulazna_riječ = riječ1_polje.get()
ispravljena_riječ = korektor.ispravak (ulazna_riječ)
word2_field.delete(0, KRAJ)
word2_field.insert(0, ispravljena_riječ)

Stvorite korisničko sučelje

Inicijalizirajte Tkinter instancu i prikažite korijenski prozor. Koristiti konfigurirati() način i postavite boju pozadine prozora na željenu boju kao što je aqua. Postavite dimenzije prozora na 900 piksela u širinu i 450 piksela u visinu pomoću geometrija() metoda. Također postavite odgovarajući naslov prozora.

korijen = Tk()
root.configure (background='aqua')
root.geometry("900x450")
root.title("Pravopisni korektor")

Koristite widgete Oznaka za prikaz korisnih informacija o aplikaciji. Konstruktor prihvaća nadređeni prozor u koji ga želite smjestiti, tekst koji treba prikazati, boju fonta, boju pozadine i veličinu fonta.

headlabel = Oznaka (korijen, tekst='Ispravljač pravopisa', fg='bijelo', bg="plava", font=10)
label1 = Oznaka (korijen, tekst="Unesi riječ", fg='crno', bg='ljubičasta', font=10)
label2 = Oznaka (korijen, tekst="Ispravljena riječ", fg='crno', bg='ljubičasta', font=10)

Grid je upravitelj geometrije koji widgete organizira u dvodimenzionalnu tablicu. Možete zamisliti raspored od pet redaka i dva stupca.

Postavite svaku oznaku u odgovarajući red i stupac, zapamtite da njihovi indeksi počinju od nule. Možete koristiti ispunu za poravnavanje widgeta; u ovom primjeru label2 ima ispunu od 100 piksela duž X-osi.

headlabel.grid (redak=0, stupac=1)
label1.grid (redak=1, stupac=0)
label2.grid (redak=3, stupac=0, padx=100)

Definirajte dva widgeta za unos, jedan za unos i jedan za ispravak. Postavite veličinu fonta oba widgeta na 10. Postavite widget za pogrešno napisan unos u drugi red i drugi stupac, s razmakom od 100 duž X-osi i 50 duž Y-osi. Učinite isto za ispravljeni widget za unos, ali ga postavite u četvrti red.

word1_field = Unos (font=10)
word2_field = Unos (font=10)
word1_field.grid (redak=1, stupac=1, padx=100, pady=50)
word2_field.grid (redak=3, stupac=1, padx=100, pady=50)

Koristiti Dugme() widget za stvaranje dva gumba: Ispravak i Čisto. Proslijedite korijenski prozor kao njihov vlasnik, oznaku gumba kao niz, boju pozadine kao narančastu, boju fonta kao crnu i veličinu fonta kao 8. Ovdje možete dati naziv funkcije pomoću naredba argument; ovo će se pokrenuti kada korisnik klikne gumb.

Postavite svaki gumb u odgovarajući red i stupac.

button1 = Gumb (root, text="Ispravak", bg="naranča", fg="crno", font=8, naredba=ispravak)
button1.grid (redak=2, stupac=1),
button2 = Gumb (root, text="Čisto", bg="naranča", fg="crno", font=8, naredba=očistiSve)
button2.grid (redak=4, stupac=1)

The glavna petlja() funkcija govori Pythonu da pokrene Tkinter petlju događaja i osluškuje događaje (kao što su pritisci gumba) dok ne zatvorite prozor:

korijen.glavna petlja()

Sastavite sav ovaj kod i pokrenite program da biste gledali svoju aplikaciju za ispravljanje pravopisa na djelu.

Izlaz aplikacije za ispravljanje pravopisa

Kada pokrenete ovaj program, trebali biste vidjeti mali prozor s plavom pozadinom. Unesite pogrešno napisanu riječ u prvo polje za unos, zatim pritisnite Ispravak dugme. Trebali biste vidjeti da se u drugom tekstualnom polju pojavljuje ispravan pravopis. Možete koristiti Čisto gumb za poništavanje oba tekstualna polja.

Python GUI okviri za programere

Python GUI okviri su fantastičan resurs za programere. Možete brzo izraditi aplikaciju s atraktivnim, korisnim GUI-jem. Neki od okvira koje možete koristiti, osim Tkinter-a, uključuju Qt designer, Kivy, Toga i BeeWare. Pomoću ovih okvira možete izgraditi bilo što, od malih uslužnih aplikacija do potpuno funkcionalnih proizvoda.

Uz Python dobivate dodatnu prednost. Budući da Python GUI okviri podržavaju razvoj na više platformi, možete koristiti isti kod na različitim operativnim sustavima. Uz sve te značajke i mnoge druge, Python se pokazao kao idealan jezik za stvaranje grafičkih korisničkih sučelja s povećanom pouzdanošću i smanjenim troškovima.