Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Kontrola pravopisu je dôležitým nástrojom na zlepšenie presnosti vašej písomnej komunikácie. Pri písaní ľahko prehliadnete preklepy či preklepy, ktoré za vás kontrola pravopisu ľahko odhalí. To nielen šetrí čas a námahu, ale tiež vám to pomôže vyhnúť sa trápnym chybám.

Pomocou modulu Tkinter v Pythone môžete ľahko vytvoriť GUI aplikáciu, v ktorej môžete zadať slovo a získať jeho opravený pravopis. Tkinter poskytuje úžasné prispôsobiteľné widgety, vďaka ktorým je vývoj jednoduchý a zábavný.

Tkinter a modul kontroly pravopisu

Predvolená knižnica GUI pre Python sa nazýva Tkinter. Pomocou Tkinter môžete vytvárať neuveriteľné GUI programy. Mal by si zostaviť jednoduchú kalkulačku, aplikácia so zoznamom úloh, textový editor, prehrávač hudby alebo kvízová hra. Môžeš použite Python a Tkinter na vytváranie jednoduchých desktopových aplikácií a využiť svoje znalosti v praxi a zároveň rozvíjať svoje programátorské zručnosti.

instagram viewer

Ak chcete nainštalovať Tkinter do vášho systému, otvorte terminál a vykonajte:

pip Inštalácia tkinter

Ďalším modulom, ktorý v tomto projekte veľmi využijete, je modul Kontrola pravopisu. Základom tohto modulu je práca Petra Norviga. Používa algoritmus Levenshtein Distance na nájdenie permutácií v zozname frekvencií slov. Potom predpokladá, že čím väčšia je frekvencia slova, tým je pravdepodobnejšie, že ide o správny pravopis.

Ak chcete nainštalovať modul kontroly pravopisu, vykonajte nasledujúci príkaz:

pip Inštalácia pyspellchecker

Ako vytvoriť aplikáciu na opravu pravopisu pomocou Pythonu

Ak chcete vytvoriť korektor pravopisu GUI pomocou Pythonu, postupujte podľa týchto krokov.

Tento príklad kódu je k dispozícii v tomto úložisko GitHub a môžete ho bezplatne používať na základe licencie MIT.

Implementujte základnú logiku a funkčnosť

Prvým krokom je import Tkinter a triedy SpellChecker z modulu kontroly pravopisu. Vytvorte inštanciu Kontrola pravopisu a uložte ho do premennej s názvom korektor.

od tkinter importovať *
od kontrola pravopisu importovať Kontrola pravopisu

korektor = Kontrola pravopisu()

Definujte funkciu, zmazať všetko(), čím sa vymažú údaje zobrazené vo vstupnom poli. Aby ste to dosiahli, použite vymazať () funkcia na odstránenie všetkých záznamov od 0 po posledný index v oboch vstupných poliach, slovo1_pole a pole_slovo2.

defzmazať všetko():
slovo1_pole.delete(0, KONIEC)
word2_field.delete(0, KONIEC)

Definujte inú funkciu s názvom oprava() ktorý prečíta slovo z prvého vstupného poľa a do druhého pridá jeho správny pravopis. Použi dostať () metódu v poli word1, aby ste získali jeho hodnotu ako reťazec. Odovzdajte toto načítané slovo používateľovi oprava() a potom vymažte widget word2_field pred použitím vložiť() metóda na vloženie opraveného slova na začiatok poľa.

defkorekcia():
input_word = word1_field.get()
opravené_slovo = oprava.oprava (vstupné_slovo)
word2_field.delete(0, KONIEC)
word2_field.insert(0, opravené_slovo)

Vytvorte používateľské rozhranie

Inicializujte inštanciu Tkinter a zobrazte koreňové okno. Použi konfigurovať () a nastavte farbu pozadia okna na požadovanú farbu, napríklad aqua. Pomocou tlačidla nastavte rozmery okna na šírku 900 pixelov a výšku 450 pixelov geometria() metóda. Nastavte tiež vhodný názov okna.

koreň = Tk()
root.configure (pozadie='aqua')
root.geometry("900 x 450")
root.title("korektor pravopisu")

Použite miniaplikácie Label na zobrazenie užitočných informácií o aplikácii. Konštruktor akceptuje rodičovské okno, do ktorého ho chcete umiestniť, text, ktorý má zobraziť, farbu písma, farbu pozadia a veľkosť písma.

headlabel = Označenie (koreň, text=„Oprava pravopisu“, fg='biely', bg="Modrá", font=10)
label1 = Menovka (koreň, text="Zadať slovo", fg='čierna', bg='fialový', font=10)
label2 = Označenie (koreň, text="Opravené slovo", fg='čierna', bg='fialový', font=10)

Grid je správca geometrie, ktorý organizuje widgety v dvojrozmernej tabuľke. Môžete si predstaviť rozloženie piatich riadkov a dvoch stĺpcov.

Umiestnite každý štítok do príslušného riadka a stĺpca, nezabudnite, že ich indexy začínajú od nuly. Na zarovnanie miniaplikácií môžete použiť odsadenie; v tomto príklade má štítok2 výplň 100 pixelov pozdĺž osi X.

headlabel.grid (riadok=0, stĺpec=1)
label1.grid (riadok=1, stĺpec=0)
label2.grid (riadok=3, stĺpec=0, padx=100)

Definujte dva vstupné widgety, jeden pre vstup a jeden pre opravu. Nastavte veľkosť písma oboch miniaplikácií na 10. Nastavte miniaplikáciu nesprávne napísaného vstupu v druhom riadku a druhom stĺpci s výplňou 100 pozdĺž osi X a 50 pozdĺž osi Y. Urobte to isté pre miniaplikáciu opraveného vstupu, ale umiestnite ho do štvrtého riadku.

word1_field = Záznam (font=10)
word2_field = Záznam (font=10)
word1_field.grid (riadok=1, stĺpec=1, padx=100, pady=50)
word2_field.grid (riadok=3, stĺpec=1, padx=100, pady=50)

Použi tlačidlo() widget na vytvorenie dvoch tlačidiel: Oprava a jasný. Zadajte v koreňovom okne ako ich vlastníka, označenie tlačidla ako reťazec, farbu pozadia ako oranžovú, farbu písma ako čiernu a veľkosť písma ako 8. Tu môžete zadať názov funkcie pomocou príkaz argument; toto sa spustí, keď používateľ klikne na tlačidlo.

Umiestnite každé tlačidlo do príslušného riadka a stĺpca.

button1 = Tlačidlo (koreň, text="oprava", bg="oranžový", fg="čierna", font=8, príkaz=oprava)
button1.grid (riadok=2, stĺpec=1),
button2 = Tlačidlo (koreň, text="Jasný", bg="oranžový", fg="čierna", font=8, príkaz=clearAll)
button2.grid (riadok=4, stĺpec=1)

The mainloop() funkcia hovorí Pythonu, aby spustil slučku udalostí Tkinter a počúval udalosti (ako sú stlačenia tlačidiel), kým nezatvoríte okno:

koreň.hlavná slučka()

Dajte celý tento kód dohromady a spustite program, aby ste mohli sledovať svoju aplikáciu na opravu pravopisu v akcii.

Výstup aplikácie Korektor pravopisu

Keď spustíte tento program, mali by ste vidieť malé okno s modrou farbou pozadia. Do prvého vstupného poľa zadajte nesprávne napísané slovo a potom stlačte kláves Oprava tlačidlo. V druhom textovom poli by ste mali vidieť správny pravopis. Môžete použiť jasný tlačidlo na resetovanie oboch textových polí.

Python GUI Frameworks pre vývojárov

Python GUI frameworky sú fantastickým zdrojom pre vývojárov. Môžete rýchlo vytvoriť aplikáciu s atraktívnym a užitočným GUI. Niektoré z rámcov, ktoré môžete použiť, okrem Tkinter, zahŕňajú Qt designer, Kivy, Toga a BeeWare. Pomocou týchto rámcov môžete vytvoriť čokoľvek od malých pomocných aplikácií až po plne funkčné produkty.

S Pythonom získate ďalšiu výhodu. Keďže rámce Python GUI podporujú vývoj naprieč platformami, môžete použiť rovnaký kód na rôznych operačných systémoch. So všetkými týmito funkciami a mnohými ďalšími sa Python ukázal ako ideálny jazyk na vytváranie grafických používateľských rozhraní so zvýšenou spoľahlivosťou a zníženými nákladmi.