Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

Moduł sprawdzania pisowni jest niezbędnym narzędziem pomagającym poprawić dokładność komunikacji pisemnej. Podczas pisania możesz łatwo przeoczyć literówki lub błędy ortograficzne, które moduł sprawdzania pisowni może łatwo wykryć. To nie tylko oszczędza czas i wysiłek, ale także pomaga uniknąć kłopotliwych błędów.

Możesz łatwo opracować aplikację GUI, w której możesz wpisać słowo i uzyskać poprawną pisownię za pomocą modułu Tkinter Pythona. Tkinter zapewnia niesamowite konfigurowalne widżety, które sprawiają, że programowanie jest łatwe i przyjemne.

Tkinter i moduł sprawdzania pisowni

Domyślna biblioteka GUI dla Pythona nazywa się Tkinter. Możesz tworzyć niesamowite programy GUI za pomocą Tkintera. Możesz zbudować prosty kalkulator, aplikację z listą rzeczy do zrobienia, edytor tekstu, odtwarzacz muzyki lub quiz. Możesz używać Pythona i Tkintera do tworzenia prostych aplikacji komputerowych

instagram viewer
i wykorzystaj swoją wiedzę w praktyce, rozwijając jednocześnie swoje umiejętności programistyczne.

Aby zainstalować Tkintera w swoim systemie, otwórz terminal i wykonaj:

pypeć zainstalować tkinter

Kolejnym modułem, którego bardzo będziesz używać w tym projekcie, jest moduł sprawdzania pisowni. Praca Petera Norviga stanowi podstawę tego modułu. Wykorzystuje algorytm odległości Levenshteina do znalezienia permutacji na liście częstotliwości słów. Następnie zakłada się, że im większa częstotliwość słowa, tym bardziej prawdopodobne jest, że jest to poprawna pisownia.

Aby zainstalować moduł sprawdzania pisowni, wykonaj następujące polecenie:

pypeć zainstalować sprawdzanie pisowni

Jak zbudować aplikację do poprawiania pisowni za pomocą Pythona

Wykonaj poniższe kroki, aby utworzyć korektor pisowni GUI przy użyciu języka Python.

Ten przykładowy kod jest dostępny w this Repozytorium GitHub i jest darmowy do użytku na licencji MIT.

Zaimplementuj podstawową logikę i funkcjonalność

Pierwszym krokiem jest zaimportowanie Tkintera i klasy SpellChecker z modułu sprawdzania pisowni. Utwórz instancję Sprawdzanie pisowni i zapisz go w zmiennej o nazwie Corrector.

z tkinter import *
z sprawdzanie pisowni import Sprawdzanie pisowni

korektor = sprawdzanie pisowni()

Zdefiniuj funkcję, Wyczyść wszystko(), co spowoduje wymazanie danych wyświetlanych w polu wprowadzania. Aby to osiągnąć, użyj usuwać() funkcja usuwania wszystkich wpisów od 0 do ostatniego indeksu na obu polach wpisów, słowo1_pole I słowo2_pole.

pokWyczyść wszystko():
słowo1_pole.usuń(0, KONIEC)
słowo2_pole.usuń(0, KONIEC)

Zdefiniuj inną funkcję o nazwie korekta() który odczytuje słowo z pierwszego pola wejściowego i dodaje jego poprawną pisownię do drugiego. Użyj Dostawać() metodę na word1_field, aby uzyskać jej wartość jako ciąg. Przekaż to odzyskane słowo do korekta() funkcji, a następnie wyczyść widżet word2_field przed użyciem wstawić() metodę wstawiania poprawionego słowa na początku pola.

pokkorekta():
słowo_wejściowe = słowo1_pole.get()
poprawione_słowo = korektor.korekta (słowo_wprowadzone)
słowo2_pole.usuń(0, KONIEC)
słowo2_pole.wstaw(0, poprawione_słowo)

Utwórz interfejs użytkownika

Zainicjuj instancję Tkinter i wyświetl okno główne. Użyj konfiguruj() metodę i ustaw kolor tła okna na żądany kolor, na przykład aqua. Ustaw wymiary okna na 900 pikseli szerokości i 450 pikseli wysokości za pomocą geometria() metoda. Ustaw także odpowiedni tytuł okna.

pierwiastek = Tk()
root.configure (tło='wodny')
korzeń.geometry("900x450")
root.tytuł(„Korektor ortograficzny”)

Użyj widżetów etykiet, aby wyświetlić przydatne informacje o aplikacji. Konstruktor akceptuje okno nadrzędne, w którym chcesz go umieścić, tekst, który ma wyświetlać, kolor czcionki, kolor tła i rozmiar czcionki.

headlabel = Etykieta (główny, tekst =„Korektor pisowni”, fg='biały', bg="niebieski", czcionka=10)
etykieta1 = Etykieta (główny, tekst =„Wprowadź słowo”, fg='czarny', bg='fioletowy', czcionka=10)
etykieta2 = Etykieta (główny, tekst =„Poprawione słowo”, fg='czarny', bg='fioletowy', czcionka=10)

Grid to menedżer geometrii, który organizuje widżety w dwuwymiarowej tabeli. Możesz sobie wyobrazić układ składający się z pięciu wierszy i dwóch kolumn.

Umieść każdą etykietę w odpowiednim wierszu i kolumnie, pamiętaj, że ich indeksy zaczynają się od zera. Możesz użyć dopełnienia, aby wyrównać swoje widżety; w tym przykładzie label2 ma dopełnienie 100 pikseli wzdłuż osi X.

headlabel.grid (wiersz=0, kolumna=1)
etykieta1.siatka (wiersz=1, kolumna=0)
label2.grid (wiersz=3, kolumna=0, padx=100)

Zdefiniuj dwa widżety wpisów, jeden do wprowadzania, a drugi do korekty. Ustaw rozmiar czcionki obu widżetów na 10. Ustaw widżet z błędną pisownią w drugim wierszu i drugiej kolumnie, z dopełnieniem 100 wzdłuż osi X i 50 wzdłuż osi Y. Zrób to samo dla poprawionego widżetu wpisu, ale umieść go w czwartym rzędzie.

słowo1_pole = Wpis (czcionka=10)
word2_field = Wpis (czcionka=10)
słowo1_pole.grid (wiersz=1, kolumna=1, padx=100, pady=50)
słowo2_pole.grid (wiersz=3, kolumna=1, padx=100, pady=50)

Użyj Przycisk() widżet do utworzenia dwóch przycisków: Korekta I Jasne. Podaj okno główne jako ich właściciel, etykietę przycisku jako ciąg znaków, kolor tła jako Pomarańczowy, kolor czcionki jako czarny, a rozmiar czcionki jako 8. Możesz tutaj podać nazwę funkcji, używając Komenda argument; zostanie to uruchomione, gdy użytkownik kliknie przycisk.

Umieść każdy przycisk w odpowiednim rzędzie i kolumnie.

button1 = Przycisk (główny, tekst="Korekta", bg="Pomarańczowy", fg="czarny", czcionka=8, Komenda=poprawka)
button1.grid (wiersz=2, kolumna=1),
przycisk2 = Przycisk (główny, tekst="Jasne", bg="Pomarańczowy", fg="czarny", czcionka=8, Komenda= wyczyść wszystko)
button2.grid (wiersz=4, kolumna=1)

The główna pętla() mówi Pythonowi, aby uruchomił pętlę zdarzeń Tkinter i nasłuchiwał zdarzeń (takich jak naciśnięcia przycisków), dopóki nie zamkniesz okna:

źródło.główna pętla()

Złóż cały ten kod i uruchom program, aby zobaczyć działanie aplikacji poprawiającej pisownię.

Dane wyjściowe aplikacji Korektor pisowni

Po uruchomieniu tego programu powinieneś zobaczyć małe okno z niebieskim kolorem tła. Wprowadź błędnie napisane słowo w pierwszym polu wprowadzania, a następnie naciśnij Korekta przycisk. W drugim polu tekstowym powinna pojawić się poprawna pisownia. Możesz użyć Jasne przycisk, aby zresetować oba pola tekstowe.

Frameworki GUI w Pythonie dla programistów

Frameworki GUI Pythona są fantastycznym źródłem informacji dla programistów. Możesz szybko zbudować aplikację z atrakcyjnym, użytecznym GUI. Niektóre frameworki, których możesz użyć, inne niż Tkinter, to Qt designer, Kivy, Toga i BeeWare. Korzystając z tych platform, możesz tworzyć wszystko, od małych aplikacji narzędziowych po w pełni funkcjonalne produkty.

Dzięki Pythonowi zyskujesz dodatkową przewagę. Ponieważ frameworki Python GUI obsługują programowanie międzyplatformowe, możesz używać tego samego kodu w różnych systemach operacyjnych. Dzięki tym wszystkim funkcjom i wielu innym Python stał się idealnym językiem do tworzenia graficznych interfejsów użytkownika o zwiększonej niezawodności i obniżonych kosztach.