Rašybos tikrintuvas yra gyvybiškai svarbus įrankis, padedantis pagerinti jūsų rašytinių pranešimų tikslumą. Rašydami galite lengvai nepastebėti rašybos ar rašybos klaidų, kurias rašybos tikrintuvas gali lengvai aptikti. Taip ne tik sutaupysite laiko ir pastangų, bet ir išvengsite nepatogių klaidų.
Galite lengvai sukurti GUI programą, kurioje galite įvesti žodį ir ištaisyti jo rašybą naudodami Python Tkinter modulį. „Tkinter“ siūlo nuostabius tinkinamus valdiklius, kurie palengvina ir įdomų kūrimą.
„Tkinter“ ir rašybos tikrinimo modulis
Numatytoji Python GUI biblioteka vadinama Tkinter. Naudodami „Tkinter“ galite sukurti neįtikėtinas GUI programas. Tu galėtum sukurti paprastą skaičiuotuvą, užduočių sąrašo programa, teksto rengyklė, muzikos grotuvas arba viktorinos žaidimas. Tu gali naudokite Python ir Tkinter, kad sukurtumėte paprastas darbalaukio programas ir pritaikykite savo žinias praktikoje, tobulindami savo programavimo įgūdžius.
Norėdami įdiegti „Tkinter“ savo sistemoje, atidarykite terminalą ir vykdykite:
pip diegti tkinteris
Kitas modulis, kurį labai naudosite šiame projekte, yra rašybos tikrinimo modulis. Šio modulio pagrindas yra Peterio Norvigo darbai. Jis naudoja Levenshtein atstumo algoritmą, kad surastų permutacijas žodžių dažnių sąraše. Tada daroma prielaida, kad kuo didesnis žodžio dažnis, tuo didesnė tikimybė, kad jis bus teisingas.
Norėdami įdiegti rašybos tikrinimo modulį, vykdykite šią komandą:
pip diegti pyspellchecker
Kaip sukurti rašybos taisymo programą naudojant Python
Norėdami sukurti GUI rašybos taisyklę naudodami Python, atlikite šiuos veiksmus.
Šį kodo pavyzdį rasite čia GitHub saugykla ir jūs galite nemokamai naudotis pagal MIT licenciją.
Įdiekite pagrindinę logiką ir funkcionalumą
Pirmasis žingsnis yra importuoti Tkinter ir SpellChecker klasę iš rašybos tikrinimo modulio. Sukurkite egzempliorių Rašybos tikrintuvas ir išsaugokite jį kintamajame, pavadintame korektoriumi.
iš tkinteris importuoti *
iš rašybos tikrintuvas importuoti Rašybos tikrintuvas
korektorius = rašybos tikrintuvas ()
Apibrėžkite funkciją, Išvalyti viską(), tai ištrins įvesties lauke rodomus duomenis. Norėdami tai pasiekti, naudokite Ištrinti() funkcija, skirta pašalinti visus įrašus nuo 0 iki paskutinio indekso abiejuose laukuose, žodis1_laukas ir žodis2_laukas.
defIšvalyti viską():
word1_field.delete(0, GALAS)
word2_field.delete(0, GALAS)
Apibrėžkite kitą pavadintą funkciją pataisymas () kuris nuskaito žodį iš pirmojo įvesties lauko ir prideda teisingą jo rašybą prie antrojo. Naudoti gauti () metodą word1_lauke, kad gautumėte jo reikšmę kaip eilutę. Perduokite šį gautą žodį į pataisymas () funkciją, tada prieš naudodami išvalykite valdiklį word2_field Įdėti() būdas įterpti pataisytą žodį lauko pradžioje.
defkorekcija():
įvesties_žodis = word1_field.get()
ištaisytas_žodis = korektorius.taisymas (įvesties_žodis)
word2_field.delete(0, GALAS)
word2_field.insert(0, pataisytas_žodis)
Sukurkite vartotojo sąsają
Inicijuokite Tkinter egzempliorių ir parodykite šakninį langą. Naudoti konfigūruoti () metodą ir nustatykite lango fono spalvą į norimą spalvą, pvz., vandens. Nustatykite lango matmenis, kad būtų 900 pikselių pločio ir 450 pikselių aukščio naudodami geometrija () metodas. Taip pat nustatykite tinkamą lango pavadinimą.
šaknis = Tk()
root.configure (background="vanduo")
root.geometry(„900 x 450“)
root.title("Rašybos taisytojas")
Naudokite etikečių valdiklius, kad būtų rodoma naudinga informacija apie programą. Konstruktorius priima pirminį langą, kuriame norite jį įdėti, tekstą, kurį jis turi rodyti, šrifto spalvą, fono spalvą ir šrifto dydį.
headlabel = Etiketė (šaknis, tekstas="Rašybos taisytojas", fg='balta', bg="mėlyna", šriftas=10)
etiketė1 = Etiketė (šaknis, tekstas="Įvesti žodį", fg='juoda', bg='violetinė', šriftas=10)
etiketė2 = Etiketė (šaknis, tekstas=„Pataisytas žodis“, fg='juoda', bg='violetinė', šriftas=10)
Tinklelis yra geometrijos tvarkyklė, kuri tvarko valdiklius į dvimatę lentelę. Galite įsivaizduoti penkių eilučių ir dviejų stulpelių išdėstymą.
Įdėkite kiekvieną etiketę į atitinkamą eilutę ir stulpelį, nepamirškite, kad jų indeksai prasideda nuo nulio. Galite naudoti užpildymą, kad sulygiuotumėte savo valdiklius; šiame pavyzdyje etiketė2 turi 100 pikselių užpildymą išilgai X ašies.
headlabel.grid (eilutė = 0, stulpelis = 1)
label1.grid (eilutė=1, stulpelis=0)
label2.grid (eilutė = 3, stulpelis = 0, padx = 100)
Apibrėžkite du įvesties valdiklius, vieną įvesties ir kitą taisymui. Nustatykite abiejų valdiklių šrifto dydį į 10. Nustatykite klaidingai parašyto įrašo valdiklį antroje eilutėje ir antrame stulpelyje su 100 užpildu išilgai X ašies ir 50 išilgai Y ašies. Tą patį padarykite su pataisytu įrašo valdikliu, bet įdėkite jį į ketvirtą eilutę.
word1_field = Įrašas (šriftas = 10)
word2_field = Įrašas (šriftas = 10)
word1_field.grid (eilutė=1, stulpelis=1, padx=100, pady=50)
word2_field.grid (eilutė=3, stulpelis=1, padx=100, pady=50)
Naudoti Mygtukas () valdiklis, skirtas sukurti du mygtukus: Pataisymas ir Aišku. Įveskite šakninį langą kaip jų savininką, mygtuko etiketę kaip eilutę, fono spalvą kaip oranžinę, šrifto spalvą kaip juodą ir šrifto dydį kaip 8. Čia galite nurodyti funkcijos pavadinimą naudodami komandą argumentas; tai bus paleista vartotojui spustelėjus mygtuką.
Įdėkite kiekvieną mygtuką į atitinkamą eilutę ir stulpelį.
button1 = mygtukas (šaknis, tekstas ="Pataisymas", bg="oranžinė", fg="juodas", šriftas=8, komandą=pataisymas)
button1.grid (eilutė=2, stulpelis=1),
button2 = Mygtukas (šaknis, tekstas ="Išvalyti", bg="oranžinė", fg="juodas", šriftas=8, komandą=išvalyti viską)
button2.grid (eilutė=4, stulpelis=1)
The mainloop () funkcija liepia Python paleisti Tkinter įvykių kilpą ir klausytis įvykių (pvz., mygtukų paspaudimų), kol uždarysite langą:
šaknis.mainloop()
Sudėkite visą šį kodą ir paleiskite programą, kad pamatytumėte, kaip veikia rašybos taisymo programa.
Rašybos taisymo programos išvestis
Kai paleisite šią programą, turėtumėte pamatyti mažą langą su mėlyna fono spalva. Įveskite neteisingai parašytą žodį į pirmąjį įvesties lauką, tada paspauskite Pataisymas mygtuką. Antrame teksto lauke turėtumėte matyti teisingą rašybą. Galite naudoti Aišku mygtuką, kad iš naujo nustatytumėte abu teksto laukus.
Python GUI Frameworks kūrėjams
Python GUI sistemos yra puikus šaltinis kūrėjams. Galite greitai sukurti programą naudodami patrauklią, naudingą GUI. Kai kurios sistemos, kurias galite naudoti, išskyrus „Tkinter“, apima „Qt designer“, „Kivy“, „Toga“ ir „BeeWare“. Naudodami šias sistemas galite kurti bet ką – nuo mažų paslaugų programų iki visiškai veikiančių produktų.
Naudodami Python gausite papildomo pranašumo. Kadangi Python GUI sistemos palaiko kelių platformų kūrimą, tą patį kodą galite naudoti skirtingose operacinėse sistemose. Su visomis šiomis funkcijomis ir daugybe kitų „Python“ tapo idealia kalba kuriant grafines vartotojo sąsajas, pasižyminčias didesniu patikimumu ir mažesnėmis sąnaudomis.