Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Črkovalnik je bistveno orodje za izboljšanje točnosti vaše pisne komunikacije. Pri pisanju lahko preprosto spregledate tipkarske ali napačno črkovane napake, ki jih črkovalnik zlahka zazna namesto vas. To ne le prihrani čas in trud, ampak vam tudi pomaga, da se izognete neprijetnim napakam.

Z lahkoto lahko razvijete aplikacijo GUI, v katero lahko vnesete besedo in dobite popravljeno črkovanje z uporabo Pythonovega modula Tkinter. Tkinter ponuja neverjetne prilagodljive gradnike, ki naredijo razvoj enostaven in zabaven.

Tkinter in modul za preverjanje črkovanja

Privzeta knjižnica GUI za Python se imenuje Tkinter. S Tkinterjem lahko ustvarite neverjetne programe GUI. Lahko bi sestavite preprost kalkulator, aplikacija za seznam opravil, urejevalnik besedil, predvajalnik glasbe ali igra kviza. Ti lahko uporabite Python in Tkinter za ustvarjanje preprostih namiznih aplikacij

instagram viewer
in prenesite svoje znanje v prakso, medtem ko nadgrajujete svoje veščine programiranja.

Če želite namestiti Tkinter v svoj sistem, odprite terminal in izvedite:

pip namestite tkinter

Drug modul, ki ga boste zelo uporabljali v tem projektu, je modul za preverjanje črkovanja. Osnova tega modula je delo Petra Norviga. Za iskanje permutacij na seznamu pogostnosti besed uporablja algoritem razdalje Levenshtein. Nato predpostavlja, da večja kot je beseda, večja je verjetnost, da je pravilno črkovana.

Če želite namestiti modul za preverjanje črkovanja, izvedite naslednji ukaz:

pip namestite pyspellchecker

Kako zgraditi aplikacijo za popravljanje črkovanja z uporabo Pythona

Sledite tem korakom, da s Pythonom zgradite korektor črkovanja GUI.

Ta primer kode je na voljo v tem Repozitorij GitHub in je brezplačen za uporabo pod licenco MIT.

Izvedite temeljno logiko in funkcionalnost

Prvi korak je uvoz Tkinterja in razreda SpellChecker iz modula za preverjanje črkovanja. Ustvarite primerek črkovalnik in ga shranite v spremenljivko z imenom korektor.

od tkinter uvoz *
od črkovalnik uvoz črkovalnik

korektor = SpellChecker()

Definirajte funkcijo, Počisti vse(), ki bo izbrisal podatke, prikazane v vnosnem polju. Da bi to dosegli, uporabite izbrisati() funkcija za odstranitev vseh vnosov od 0 do zadnjega indeksa v obeh vnosnih poljih, beseda1_polje in beseda2_polje.

defPočisti vse():
word1_field.delete(0, KONEC)
word2_field.delete(0, KONEC)

Določite drugo imenovano funkcijo popravek() ki prebere besedo iz prvega vnosnega polja in doda njeno pravilno črkovanje v drugo. Uporabi dobiti () metodo v polju word1_field, da dobite njegovo vrednost kot niz. Posredujte to pridobljeno besedo popravek() nato počistite gradnik word2_field, preden uporabite vstavi() način za vstavljanje popravljene besede na začetek polja.

defpopravek():
vhodna_beseda = beseda1_polje.get()
popravljena_beseda = korektor.popravek (vhodna_beseda)
word2_field.delete(0, KONEC)
word2_field.insert(0, popravljena_beseda)

Ustvarite uporabniški vmesnik

Inicializirajte primerek Tkinter in prikažite korensko okno. Uporabi konfiguriraj() in nastavite barvo ozadja okna na želeno barvo, na primer aqua. Nastavite dimenzije okna na 900 pikslov v širino in 450 pikslov v višino z uporabo geometrija() metoda. Nastavite tudi ustrezen naslov okna.

koren = Tk()
root.configure (background='aqua')
root.geometry("900x450")
root.title("Popravljalec črkovanja")

Za prikaz uporabnih informacij o aplikaciji uporabite pripomočke Label. Konstruktor sprejme nadrejeno okno, v katerega ga želite postaviti, besedilo, ki ga mora prikazati, barvo pisave, barvo ozadja in velikost pisave.

headlabel = Oznaka (koren, besedilo='Popravljalec črkovanja', fg='belo', bg="modra", pisava=10)
oznaka1 = oznaka (koren, besedilo="Vnesi besedo", fg='Črna', bg='vijolična', pisava=10)
label2 = Oznaka (koren, besedilo="Popravljena beseda", fg='Črna', bg='vijolična', pisava=10)

Grid je upravljalnik geometrije, ki gradnike organizira v dvodimenzionalni tabeli. Lahko si zamislite postavitev petih vrstic in dveh stolpcev.

Vsako oznako postavite v ustrezno vrstico in stolpec, ne pozabite, da se njihovi indeksi začnejo od nič. Za poravnavo gradnikov lahko uporabite oblazinjenje; v tem primeru ima label2 odmik 100 slikovnih pik vzdolž osi X.

headlabel.grid (vrstica=0, stolpec=1)
label1.grid (vrstica=1, stolpec=0)
label2.grid (vrstica=3, stolpec=0, padx=100)

Določite dva gradnika za vnos, enega za vnos in enega za popravek. Nastavite velikost pisave obeh gradnikov na 10. Gradnik za napačno črkovan vnos nastavite v drugo vrstico in drugi stolpec z odmikom 100 vzdolž osi X in 50 vzdolž osi Y. Naredite enako za popravljeni pripomoček za vnos, vendar ga postavite v četrto vrstico.

word1_field = Vnos (font=10)
word2_field = Vnos (font=10)
word1_field.grid (vrstica=1, stolpec=1, padx=100, pady=50)
word2_field.grid (vrstica=3, stolpec=1, padx=100, pady=50)

Uporabi Gumb() gradnik za ustvarjanje dveh gumbov: Popravek in jasno. Prenesite v korensko okno kot njihov lastnik, oznako gumba kot niz, barvo ozadja kot oranžno, barvo pisave kot črno in velikost pisave kot 8. Tukaj lahko vnesete ime funkcije z uporabo ukaz prepir; to se bo zagnalo, ko uporabnik klikne gumb.

Vsak gumb postavite v ustrezno vrstico in stolpec.

button1 = Gumb (root, text="Popravek", bg="oranžna", fg="Črna", pisava=8, ukaz=popravek)
button1.grid (vrstica=2, stolpec=1),
button2 = Gumb (root, text="Počisti", bg="oranžna", fg="Črna", pisava=8, ukaz=počistiVse)
button2.grid (vrstica=4, stolpec=1)

The glavna zanka() funkcija pove Pythonu, naj zažene zanko dogodkov Tkinter in posluša dogodke (kot so pritiski gumbov), dokler ne zaprete okna:

korenina.mainloop()

Sestavite vso to kodo in zaženite program ter opazujte, kako deluje vaša aplikacija za popravljanje črkovanja.

Rezultat aplikacije Spelling Corrector

Ko zaženete ta program, bi morali videti majhno okno z modro barvo ozadja. V prvo vnosno polje vnesite napačno črkovano besedo in pritisnite Popravek gumb. V drugem besedilnem polju bi morali videti pravilno črkovanje. Lahko uporabite jasno gumb za ponastavitev obeh besedilnih polj.

Python GUI Frameworks za razvijalce

Ogrodja GUI Python so fantastičen vir za razvijalce. S privlačnim in uporabnim grafičnim vmesnikom lahko hitro sestavite aplikacijo. Nekatera ogrodja, ki jih lahko uporabljate, razen Tkinterja, vključujejo Qt designer, Kivy, Toga in BeeWare. Z uporabo teh ogrodij lahko zgradite karkoli, od majhnih pripomočkov do popolnoma delujočih izdelkov.

S Pythonom dobite dodatno prednost. Ker okvirji GUI Python podpirajo razvoj na več platformah, lahko uporabite isto kodo v različnih operacijskih sistemih. Z vsemi temi funkcijami in številnimi drugimi se je Python izkazal kot idealen jezik za ustvarjanje grafičnih uporabniških vmesnikov z večjo zanesljivostjo in nižjimi stroški.