Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A helyesírás-ellenőrző létfontosságú eszköz az írásbeli kommunikáció pontosságának javításához. Írás közben könnyen figyelmen kívül hagyhatja azokat az elgépeléseket vagy elírásokat, amelyeket a helyesírás-ellenőrző könnyen észlel. Ezzel nem csak időt és erőfeszítést takarít meg, hanem segít elkerülni a kínos hibákat is.

Könnyedén fejleszthet olyan grafikus felhasználói felületet, amelybe beírhat egy szót, és a Python Tkinter moduljával javíthatja a helyesírását. A Tkinter lenyűgöző, testreszabható widgeteket kínál, amelyek egyszerűvé és szórakoztatóvá teszik a fejlesztést.

A Tkinter és a Helyesírás-ellenőrző modul

A Python alapértelmezett grafikus felhasználói felületének könyvtára a Tkinter. Hihetetlen grafikus felületű programokat készíthet a Tkinterrel. Te talán készítsen egy egyszerű számológépet, egy teendőlista alkalmazás, szövegszerkesztő, zenelejátszó vagy kvízjáték. tudsz

instagram viewer
a Python és a Tkinter segítségével egyszerű asztali alkalmazásokat hozhat létre és gyakorlatba ültesse tudását, miközben fejleszti programozási készségeit.

A Tkinter telepítéséhez nyissa meg a terminált, és futtassa:

csipog telepítés tkinter

Egy másik modul, amelyet nagyon fog használni ebben a projektben, a Helyesírás-ellenőrző modul. Peter Norvig munkája képezi ennek a modulnak az alapját. A Levenshtein Distance algoritmust használja a permutációk keresésére a szógyakorisági listában. Ezután azt feltételezi, hogy minél nagyobb a szó gyakorisága, annál valószínűbb, hogy ez a helyes írásmód.

A helyesírás-ellenőrző modul telepítéséhez hajtsa végre a következő parancsot:

csipog telepítés pyspellchecker

Helyesírás-javító alkalmazás készítése Python használatával

Kövesse ezeket a lépéseket a grafikus felhasználói felület helyesírás-javítójának Python használatával történő létrehozásához.

Ez a példakód itt érhető el GitHub adattár és az MIT licence alapján ingyenesen használható.

Valósítsa meg a mögöttes logikát és funkcionalitást

Az első lépés a Tkinter és a SpellChecker osztály importálása a helyesírás-ellenőrző modulból. Hozzon létre egy példányt a Helyesírás-ellenőrző és tároljuk egy korrektor nevű változóban.

tól től tkinter import *
tól től helyesírás-ellenőrző import Helyesírás-ellenőrző

korrektor = Helyesírás-ellenőrző()

Határozzon meg egy függvényt, mindent kitöröl(), ami törli a beviteli mezőben megjelenő adatokat. Ennek eléréséhez használja a töröl() funkció az összes bejegyzés eltávolításához 0-tól az utolsó indexig mindkét beviteli mezőben, szó1_mező és szó2_mező.

defmindent kitöröl():
word1_field.delete(0, VÉGE)
word2_field.delete(0, VÉGE)

Adjon meg egy másik nevű függvényt javítás() amely beolvas egy szót az első beviteli mezőből, és hozzáadja a helyes írásmódját a másodikhoz. Használja a kap() metódust a word1_fielden, hogy az értékét karakterláncként kapja meg. Add át ezt a letöltött szót a javítás() függvényt, majd törölje a word2_field widgetet, mielőtt használná a insert() módszer a javított szó beszúrására a mező elejére.

defjavítás():
bemeneti_szó = szó1_mező.get()
javított_szó = korrektor.javítás (beviteli_szó)
word2_field.delete(0, VÉGE)
word2_field.insert(0, javított_szó)

Hozza létre a felhasználói felületet

Inicializálja a Tkinter-példányt, és jelenítse meg a gyökérablakot. Használja a Beállítás() módszert, és állítsa be az ablak háttérszínét a kívánt színre, például aqua. Állítsa be az ablak méretét 900 pixel szélesre és 450 pixel magasra a geometria() módszer. Adjon meg egy megfelelő ablakcímet is.

gyökér = Tk()
root.configure (background="víz")
root.geometry("900x450")
root.title("Helyesírás-javító")

A Címke widgetek használatával hasznos információkat jeleníthet meg az alkalmazásról. A konstruktor elfogad egy szülőablakot, amelybe el szeretné helyezni, a megjelenítendő szöveget, a betűszínt, a háttérszínt és a betűméretet.

headlabel = Címke (gyökér, szöveg="Helyesírás-javító", fg='fehér', bg="kék", font=10)
label1 = Címke (gyökér, szöveg="Szó bevitele", fg='fekete', bg='ibolya', font=10)
label2 = Címke (gyökér, szöveg="javított szó", fg='fekete', bg='ibolya', font=10)

A Grid egy geometriakezelő, amely a widgeteket kétdimenziós táblázatba rendezi. Elképzelhető egy öt sorból és két oszlopból álló elrendezés.

Helyezzen el minden címkét egy megfelelő sorba és oszlopba, ne feledje, hogy az indexeik nullától kezdődnek. A padding segítségével igazíthatja a widgeteket; ebben a példában a label2 100 pixeles kitöltéssel rendelkezik az X-tengely mentén.

headlabel.grid (sor=0, oszlop=1)
címke1.rács (sor=1, oszlop=0)
label2.grid (sor=3, oszlop=0, padx=100)

Határozzon meg két beviteli widgetet, egyet a bevitelhez és egyet a javításhoz. Állítsa mindkét widget betűméretét 10-re. Állítsa be a hibásan írt beviteli widgetet a második sorban és a második oszlopban úgy, hogy az X tengely mentén 100, az Y tengely mentén pedig 50 legyen. Tegye ugyanezt a javított bejegyzés widgettel is, de helyezze a negyedik sorba.

word1_field = Bejegyzés (font=10)
word2_field = Bejegyzés (font=10)
word1_field.grid (sor=1, oszlop=1, padx=100, pady=50)
word2_field.grid (sor=3, oszlop=1, padx=100, pady=50)

Használja a Gomb() widget két gomb létrehozásához: Javítás és Egyértelmű. Adja meg a gyökérablakot tulajdonosként, a gomb címkéjét karakterláncként, a háttérszínt narancssárgát, a betűszínt feketét, a betűméretet pedig 8-at. Itt megadhat egy függvénynevet a segítségével parancs érv; ez akkor fut le, amikor a felhasználó rákattint a gombra.

Helyezzen minden gombot a megfelelő sorba és oszlopba.

button1 = Gomb (gyökér, szöveg="Javítás", bg="narancs", fg="fekete", font=8, parancs=javítás)
button1.grid (sor=2, oszlop=1),
button2 = Gomb (gyökér, szöveg="Egyértelmű", bg="narancs", fg="fekete", font=8, parancs=Minden törlése)
button2.grid (sor=4, oszlop=1)

A mainloop() függvény arra utasítja a Pythont, hogy futtassa a Tkinter eseményhurkot, és figyelje az eseményeket (például a gombnyomásokat), amíg be nem zárja az ablakot:

gyökér.mainloop()

Helyezze össze ezt a kódot, és futtassa a programot, hogy megnézze a helyesírás-javító alkalmazás működését.

A Helyesírás-javító alkalmazás kimenete

A program futtatásakor egy kis ablakot kell látnia kék háttérszínnel. Írjon be egy hibásan írt szót az első beviteli mezőbe, majd nyomja meg a gombot Javítás gomb. A helyes írásmódot a második szövegmezőben kell látnia. Használhatja a Egyértelmű gombot mindkét szövegmező visszaállításához.

Python GUI-keretrendszerek fejlesztőknek

A Python GUI keretrendszerei fantasztikus erőforrást jelentenek a fejlesztők számára. Vonzó, hasznos grafikus felhasználói felülettel gyorsan elkészíthet egy alkalmazást. A Tkinteren kívül néhány használható keretrendszer a Qt designer, a Kivy, a Toga és a BeeWare. Ezekkel a keretrendszerekkel bármit létrehozhat a kis segédprogramoktól a teljesen működőképes termékekig.

A Python segítségével további előnyhöz jut. Mivel a Python GUI keretrendszerek támogatják a platformok közötti fejlesztést, ugyanazt a kódot használhatja különböző operációs rendszereken. Mindezekkel a funkciókkal és még sok mással a Python ideális nyelvvé vált grafikus felhasználói felületek létrehozásához, nagyobb megbízhatósággal és alacsonyabb költségekkel.