Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Kontrola pravopisu je zásadní nástroj, který pomáhá zlepšit přesnost vaší písemné komunikace. Při psaní snadno přehlédnete překlepy nebo překlepy, které za vás kontrola pravopisu snadno odhalí. To nejen ušetří čas a námahu, ale také vám pomůže vyhnout se trapným chybám.

Pomocí modulu Tkinter v Pythonu můžete snadno vyvinout GUI aplikaci, ve které můžete zadat slovo a získat jeho opravený pravopis. Tkinter poskytuje úžasné přizpůsobitelné widgety, díky kterým je vývoj snadný a zábavný.

Tkinter a modul kontroly pravopisu

Výchozí knihovna GUI pro Python se nazývá Tkinter. Pomocí Tkinter můžete vytvářet neuvěřitelné GUI programy. Můžeš sestavit jednoduchou kalkulačku, aplikace se seznamem úkolů, textový editor, hudební přehrávač nebo kvízová hra. Můžeš použijte Python a Tkinter k vytváření jednoduchých desktopových aplikací a uplatnit své znalosti v praxi a zároveň rozvíjet své programátorské dovednosti.

instagram viewer

Chcete-li nainstalovat Tkinter do vašeho systému, otevřete terminál a spusťte:

pip Nainstalujte tkinter

Dalším modulem, který v tomto projektu velmi využijete, je modul Kontrola pravopisu. Práce Petera Norviga tvoří základ tohoto modulu. K nalezení permutací v seznamu frekvencí slov používá algoritmus Levenshtein Distance. Potom předpokládá, že čím větší je frekvence slova, tím je pravděpodobnější, že se jedná o správný pravopis.

Chcete-li nainstalovat modul kontroly pravopisu, spusťte následující příkaz:

pip Nainstalujte pyspellchecker

Jak vytvořit aplikaci pro opravu pravopisu pomocí Pythonu

Chcete-li vytvořit korektor pravopisu GUI pomocí Pythonu, postupujte podle těchto kroků.

Tento příklad kódu je k dispozici v tomto úložiště GitHub a můžete jej používat zdarma pod licencí MIT.

Implementujte základní logiku a funkcionalitu

Prvním krokem je import Tkinter a třídy SpellChecker z modulu kontroly pravopisu. Vytvořte instanci Kontrola pravopisu a uložte jej do proměnné s názvem korektor.

z tkinter import *
z kontrola pravopisu import Kontrola pravopisu

korektor = SpellChecker()

Definujte funkci, vymazat vše(), která vymaže data zobrazená ve vstupním poli. Chcete-li toho dosáhnout, použijte vymazat() funkce pro odstranění všech položek od 0 do posledního indexu v obou vstupních polích, slovo1_pole a slovo2_pole.

defvymazat vše():
slovo1_pole.delete(0, KONEC)
slovo2_pole.delete(0, KONEC)

Definujte jinou pojmenovanou funkci oprava() který přečte slovo z prvního vstupního pole a do druhého přidá jeho správný pravopis. Použijte dostat() metoda v poli word1, abyste získali jeho hodnotu jako řetězec. Předejte toto načtené slovo uživateli oprava() a poté vymažte widget word2_field před použitím vložit() metoda pro vložení opraveného slova na začátek pole.

defoprava():
input_word = word1_field.get()
opravené_slovo = oprava.oprava (vstupní_slovo)
slovo2_pole.delete(0, KONEC)
word2_field.insert(0, opravené_slovo)

Vytvořte uživatelské rozhraní

Inicializujte instanci Tkinter a zobrazte kořenové okno. Použijte konfigurovat() a nastavte barvu pozadí okna na požadovanou barvu, jako je aqua. Pomocí tlačítka nastavte rozměry okna na šířku 900 pixelů a výšku 450 pixelů geometrie() metoda. Nastavte také vhodný název okna.

kořen = Tk()
root.configure (pozadí='aqua')
root.geometry("900 x 450")
root.title("korektor pravopisu")

Pomocí widgetů Label můžete zobrazit užitečné informace o aplikaci. Konstruktor přijímá nadřazené okno, do kterého jej chcete umístit, text, který by měl zobrazovat, barvu písma, barvu pozadí a velikost písma.

headlabel = Štítek (kořen, text='Oprava pravopisu', fg='bílý', bg="modrý", font=10)
label1 = Štítek (kořen, text="Zadat slovo", fg='Černá', bg='fialový', font=10)
label2 = Štítek (kořen, text="Opravené slovo", fg='Černá', bg='fialový', font=10)

Grid je správce geometrie, který organizuje widgety do dvourozměrné tabulky. Můžete si představit rozložení pěti řádků a dvou sloupců.

Každý štítek umístěte do příslušného řádku a sloupce, nezapomeňte, že jejich indexy začínají od nuly. K zarovnání widgetů můžete použít odsazení; v tomto příkladu má label2 výplň 100 pixelů podél osy X.

headlabel.grid (řádek=0, sloupec=1)
label1.grid (řádek=1, sloupec=0)
label2.grid (řádek=3, sloupec=0, padx=100)

Definujte dva vstupní widgety, jeden pro vstup a jeden pro opravu. Nastavte velikost písma obou widgetů na 10. Nastavte widget pro chybně napsanou položku ve druhém řádku a druhém sloupci s odsazením 100 podél osy X a 50 podél osy Y. Udělejte totéž pro widget opravené položky, ale umístěte jej do čtvrtého řádku.

word1_field = záznam (font=10)
word2_field = Záznam (font=10)
word1_field.grid (řádek=1, sloupec=1, padx=100, pady=50)
word2_field.grid (řádek=3, sloupec=1, padx=100, pady=50)

Použijte Knoflík() widget pro vytvoření dvou tlačítek: Oprava a Průhledná. Předejte v kořenovém okně jako jejich vlastníka, popisek tlačítka jako řetězec, barvu pozadí jako oranžovou, barvu písma jako černou a velikost písma jako 8. Zde můžete zadat název funkce pomocí příkaz argument; toto se spustí, když uživatel klikne na tlačítko.

Každé tlačítko umístěte do příslušného řádku a sloupce.

button1 = Tlačítko (kořen, text="Oprava", bg="oranžový", fg="Černá", font=8, příkaz=oprava)
button1.grid (řádek=2, sloupec=1),
button2 = Tlačítko (kořen, text="Průhledná", bg="oranžový", fg="Černá", font=8, příkaz=clearAll)
button2.grid (řádek=4, sloupec=1)

The mainloop() funkce říká Pythonu, aby spustil smyčku událostí Tkinter a naslouchal událostem (jako je stisknutí tlačítka), dokud nezavřete okno:

vykořenit.hlavní smyčka()

Dejte celý tento kód dohromady a spusťte program, abyste mohli sledovat svou aplikaci na opravu pravopisu v akci.

Výstup aplikace Korektor pravopisu

Po spuštění tohoto programu byste měli vidět malé okno s modrou barvou pozadí. Do prvního vstupního pole zadejte špatně napsané slovo a stiskněte klávesu Oprava knoflík. Ve druhém textovém poli byste měli vidět správný pravopis. Můžete použít Průhledná tlačítko pro resetování obou textových polí.

Python GUI Frameworks pro vývojáře

Python GUI frameworky jsou fantastickým zdrojem pro vývojáře. Můžete rychle vytvořit aplikaci s atraktivním a užitečným GUI. Některé z rámců, které můžete použít, jiné než Tkinter, zahrnují Qt designer, Kivy, Toga a BeeWare. Pomocí těchto frameworků můžete vytvořit cokoli od malých obslužných aplikací až po plně funkční produkty.

S Pythonem získáte další výhodu. Protože frameworky Python GUI podporují vývoj napříč platformami, můžete použít stejný kód na různých operačních systémech. Se všemi těmito funkcemi a mnoha dalšími se Python ukázal jako ideální jazyk pro vytváření grafických uživatelských rozhraní se zvýšenou spolehlivostí a sníženými náklady.