Õigekirjakontroll on oluline tööriist, mis aitab parandada teie kirjaliku suhtluse täpsust. Kirjutamisel võite kergesti kahe silma vahele jätta kirja- või õigekirjavead, mida õigekirjakontroll teie jaoks hõlpsasti tuvastab. See mitte ainult ei säästa aega ja vaeva, vaid aitab ka vältida piinlikke vigu.
Pythoni Tkinteri mooduli abil saate hõlpsalt arendada GUI-rakendust, millesse saate sõna tippida ja selle õigekirja parandada. Tkinter pakub hämmastavaid kohandatavaid vidinaid, mis muudavad arendamise lihtsaks ja lõbusaks.
Tkinter ja õigekirjakontrolli moodul
Pythoni GUI vaiketeeki nimetatakse Tkinteriks. Tkinteriga saate luua uskumatuid GUI-programme. Sa võid koostage lihtne kalkulaator, ülesannete loendi rakendus, tekstiredaktor, muusikamängija või viktoriinimäng. Sa saad kasutage Pythonit ja Tkinterit lihtsate töölauarakenduste loomiseks ja rakendage oma teadmisi praktikas, arendades samal ajal oma programmeerimisoskusi.
Tkinteri installimiseks oma süsteemi avage terminal ja käivitage:
pip installida tkinter
Teine moodul, mida te selles projektis palju kasutate, on õigekirjakontrolli moodul. Selle mooduli aluseks on Peter Norvigi töö. See kasutab sõnade sagedusloendis permutatsioonide leidmiseks Levenshteini kauguse algoritmi. Seejärel eeldatakse, et mida suurem on sõna sagedus, seda tõenäolisem on see õige kirjapilt.
Õigekirjakontrolli mooduli installimiseks käivitage järgmine käsk:
pip installida pyspellchecker
Kuidas Pythoni abil õigekirjaparandaja rakendust luua
Pythoni abil GUI õigekirjakorrektori loomiseks järgige neid samme.
See näidiskood on saadaval selles GitHubi hoidla ja seda saate MIT-i litsentsi alusel tasuta kasutada.
Rakendage aluseks olev loogika ja funktsionaalsus
Esimene samm on Tkinteri ja SpellCheckeri klassi importimine õigekirjakontrolli moodulist. Loo eksemplar Õigekirja kontrollija ja salvestage see muutujas nimega korrektor.
alates tkinter importida *
alates õigekirja kontrollija importida Õigekirja kontrollija
korrektor = Õigekirjakontroll()
Määratlege funktsioon, Kustuta kõik(), mis kustutab sisestusväljal kuvatud andmed. Selle saavutamiseks kasutage kustuta() funktsioon, et eemaldada mõlemal sisestusväljal kõik kirjed 0-st viimase indeksini, sõna1_väli ja sõna2_väli.
defKustuta kõik():
word1_field.delete(0, LÕPP)
word2_field.delete(0, LÕPP)
Määratlege teine nimega funktsioon parandus() mis loeb sõna esimeselt sisestusväljalt ja lisab teisele selle õige kirjapildi. Kasuta saada () meetodit väljal word1_, et saada selle väärtus stringina. Edastage see otsitud sõna parandus() funktsiooni, seejärel tühjendage vidin word2_field enne funktsiooni kasutamist insert () meetod parandatud sõna sisestamiseks välja algusesse.
defparandus():
sisend_sõna = sõna1_väli.get()
parandatud_sõna = korrektor.parandus (sisend_sõna)
word2_field.delete(0, LÕPP)
word2_field.insert(0, parandatud_sõna)
Looge kasutajaliides
Initsialiseerige Tkinteri eksemplar ja kuvage juuraken. Kasuta configure() meetodit ja määrake akna taustavärviks soovitud värv, näiteks vesi. Seadke akna mõõtmeteks 900 pikslit lai ja 450 pikslit kõrge, kasutades geomeetria () meetod. Määrake ka sobiv akna pealkiri.
juur = Tk()
root.configure (background='vesi')
root.geometry("900x450")
root.title("Õigekirja parandaja")
Kasutage Sildi vidinaid, et kuvada rakenduse kohta kasulikku teavet. Konstruktor aktsepteerib ülemakna, kuhu soovite selle paigutada, teksti, mida see peaks kuvama, fondi värvi, taustavärvi ja fondi suurust.
headlabel = Silt (juur, tekst="Õigekirja parandaja", fg='valge', bg="sinine", font=10)
etikett1 = Silt (juur, tekst="Sisestage sõna", fg='must', bg='violetne', font=10)
silt2 = Silt (juur, tekst="Parandatud sõna", fg='must', bg='violetne', font=10)
Grid on geomeetriahaldur, mis korraldab vidinad kahemõõtmelisse tabelisse. Võite ette kujutada viie rea ja kahe veeru paigutust.
Asetage iga silt sobivasse ritta ja veergu, pidage meeles, et nende indeksid algavad nullist. Vidinate joondamiseks saate kasutada polsterdust; selles näites on sildi2 täidis piki X-telge 100 pikslit.
headlabel.grid (rida=0, veerg=1)
label1.grid (rida=1, veerg=0)
label2.grid (rida=3, veerg=0, padx=100)
Määratlege kaks sisestusvidinat, üks sisendi jaoks ja teine paranduse jaoks. Määra mõlema vidina fondi suuruseks 10. Määrake valesti kirjutatud sisestuse vidin teisele reale ja teise veergu, täidisega 100 piki X-telge ja 50 piki Y-telge. Tehke sama parandatud sisestuse vidinaga, kuid asetage see neljandale reale.
word1_field = Kirje (font=10)
word2_field = Kirje (font=10)
word1_field.grid (rida=1, veerg=1, padx=100, pady=50)
word2_field.grid (rida=3, veerg=1, padx=100, pady=50)
Kasuta Nupp () vidin kahe nupu loomiseks: Parandus ja Selge. Esitage juuraknas nende omanikuna, nupu silt stringina, taustavärv oranžina, fondi värv must ja fondi suurus 8. Siin saate sisestada funktsiooni nime, kasutades käsk argument; see käivitub, kui kasutaja klõpsab nuppu.
Asetage iga nupp sobivasse ritta ja veergu.
nupp1 = nupp (juur, tekst="Parandus", bg="oranž", fg="must", font=8, käsk=parandus)
button1.grid (rida=2, veerg=1),
nupp2 = nupp (juur, tekst="Tühjenda", bg="oranž", fg="must", font=8, käsk=clearAll)
button2.grid (rida=4, veerg=1)
The mainloop() funktsioon käsib Pythonil käivitada Tkinteri sündmusetsükli ja kuulata sündmusi (nt nupuvajutused), kuni sulgete akna:
juur.mainloop()
Pange kogu see kood kokku ja käivitage programm, et jälgida oma õigekirjaparandusrakendust.
Õigekirjaparandaja rakenduse väljund
Selle programmi käivitamisel peaksite nägema väikest sinise taustavärviga akent. Sisestage esimesele sisestusväljale valesti kirjutatud sõna ja vajutage nuppu Parandus nuppu. Teisel tekstiväljal peaksite nägema õiget kirjapilti. Võite kasutada Selge nuppu mõlema tekstivälja lähtestamiseks.
Pythoni GUI raamistikud arendajatele
Pythoni GUI raamistikud on arendajatele suurepärane ressurss. Saate kiiresti luua rakenduse atraktiivse ja kasuliku GUI abil. Mõned raamistikud, mida saate peale Tkinteri kasutada, hõlmavad Qt designerit, Kivyt, Togat ja BeeWare'i. Neid raamistikke kasutades saate luua kõike alates väikestest utiliitrakendustest kuni täielikult funktsionaalsete toodeteni.
Pythoni abil saate täiendava eelise. Kuna Pythoni GUI raamistikud toetavad platvormidevahelist arendust, saate sama koodi kasutada erinevates operatsioonisüsteemides. Kõigi nende ja paljude muude funktsioonidega on Python kujunenud ideaalseks keeleks suurema töökindluse ja väiksemate kuludega graafiliste kasutajaliideste loomiseks.