Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Eine Rechtschreibprüfung ist ein wichtiges Werkzeug, um die Genauigkeit Ihrer schriftlichen Kommunikation zu verbessern. Beim Schreiben übersehen Sie leicht Tipp- oder Rechtschreibfehler, die eine Rechtschreibprüfung leicht für Sie erkennen kann. Das spart nicht nur Zeit und Mühe, sondern hilft auch, peinliche Fehler zu vermeiden.

Mit dem Tkinter-Modul von Python können Sie ganz einfach eine GUI-Anwendung entwickeln, in die Sie ein Wort eingeben und dessen korrigierte Rechtschreibung erhalten. Tkinter bietet erstaunliche anpassbare Widgets, die die Entwicklung einfach und unterhaltsam machen.

Das Tkinter und das Rechtschreibprüfungsmodul

Die Standard-GUI-Bibliothek für Python heißt Tkinter. Mit Tkinter können Sie unglaubliche GUI-Programme erstellen. Du könntest einen einfachen Taschenrechner bauen, eine Aufgabenlisten-App, ein Texteditor, ein Musikplayer oder ein Quizspiel. Du kannst

Verwenden Sie Python und Tkinter, um einfache Desktop-Apps zu erstellen und setzen Sie Ihr Wissen in die Praxis um, während Sie Ihre Programmierkenntnisse erweitern.

Um Tkinter in Ihrem System zu installieren, öffnen Sie das Terminal und führen Sie Folgendes aus:

Pip Installieren tkinter

Ein weiteres Modul, das Sie in diesem Projekt häufig verwenden werden, ist das Rechtschreibprüfungsmodul. Die Arbeit von Peter Norvig bildet die Grundlage dieses Moduls. Es verwendet den Levenshtein-Distanzalgorithmus, um Permutationen in einer Worthäufigkeitsliste zu finden. Es wird dann davon ausgegangen, dass es umso wahrscheinlicher ist, dass es sich um die richtige Schreibweise handelt, je häufiger das Wort vorkommt.

Führen Sie den folgenden Befehl aus, um das Rechtschreibprüfungsmodul zu installieren:

Pip Installieren pyspellchecker

So erstellen Sie eine Rechtschreibkorrektur-App mit Python

Befolgen Sie diese Schritte, um eine GUI-Rechtschreibkorrektur mit Python zu erstellen.

Dieser Beispielcode ist in diesem verfügbar GitHub-Repository und steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.

Implementieren Sie die zugrunde liegende Logik und Funktionalität

Der erste Schritt besteht darin, Tkinter und die SpellChecker-Klasse aus dem Rechtschreibprüfungsmodul zu importieren. Erstellen Sie eine Instanz von Rechtschreibprüfung und speichern Sie es in einer Variablen namens corrector.

aus tkinter importieren *
aus Rechtschreibprüfung importieren Rechtschreibprüfung

Korrektor = Rechtschreibprüfung()

Funktion definieren, alles löschen(), wodurch die im Eingabefeld angezeigten Daten gelöscht werden. Um dies zu erreichen, verwenden Sie die löschen() Funktion zum Entfernen aller Einträge von 0 bis zum letzten Index auf beiden Eingabefeldern, Wort1_Feld Und Wort2_Feld.

defalles löschen():
word1_field.delete(0, ENDE)
word2_field.delete(0, ENDE)

Definieren Sie eine weitere Funktion namens Korrektur() der ein Wort aus dem ersten Eingabefeld liest und dem zweiten seine richtige Schreibweise hinzufügt. Verwenden Sie die erhalten() -Methode auf dem word1_field, um seinen Wert als Zeichenfolge zu erhalten. Übergeben Sie dieses abgerufene Wort an die Korrektur() -Funktion, löschen Sie dann das word2_field-Widget, bevor Sie die verwenden Einfügung() Methode, um das korrigierte Wort am Anfang des Felds einzufügen.

defKorrektur():
input_word = word1_field.get()
korrigiertes_Wort = Korrektor.Korrektur (Eingabe_Wort)
word2_field.delete(0, ENDE)
word2_field.insert(0, korrigiertes_Wort)

Erstellen Sie die Benutzeroberfläche

Initialisieren Sie die Tkinter-Instanz und zeigen Sie das Root-Fenster an. Verwenden Sie die konfigurieren() -Methode und stellen Sie die Hintergrundfarbe des Fensters auf Ihre gewünschte Farbe ein, z. B. Aqua. Stellen Sie die Abmessungen des Fensters mithilfe von auf 900 Pixel Breite und 450 Pixel Höhe ein Geometrie() Methode. Legen Sie außerdem einen geeigneten Fenstertitel fest.

Wurzel = Tk()
root.configure (Hintergrund='Wasser')
root.geometry("900 x 450")
root.title("Rechtschreibkorrektur")

Verwenden Sie Label-Widgets, um nützliche Informationen über die Anwendung anzuzeigen. Der Konstruktor akzeptiert ein übergeordnetes Fenster, in dem Sie es platzieren möchten, den Text, den es anzeigen soll, die Schriftfarbe, die Hintergrundfarbe und die Schriftgröße.

headlabel = Bezeichnung (root, text='Rechtschreibkorrektur', fg='Weiss', bg="Blau", Schriftart=10)
label1 = Label (Stamm, Text="Wort eingeben", fg='Schwarz', bg='violett', Schriftart=10)
label2 = Label (Stamm, Text="Korrigiertes Wort", fg='Schwarz', bg='violett', Schriftart=10)

Grid ist ein Geometriemanager, der Widgets in einer zweidimensionalen Tabelle organisiert. Sie können sich ein Layout mit fünf Zeilen und zwei Spalten vorstellen.

Platzieren Sie jede Beschriftung in einer geeigneten Zeile und Spalte, denken Sie daran, dass ihre Indizes bei Null beginnen. Sie können Padding verwenden, um Ihre Widgets auszurichten; In diesem Beispiel hat label2 eine Auffüllung von 100 Pixeln entlang der X-Achse.

headlabel.grid (Zeile=0, Spalte=1)
label1.grid (Zeile=1, Spalte=0)
label2.grid (Zeile=3, Spalte=0, Padx=100)

Definieren Sie zwei Eingabe-Widgets, eines für die Eingabe und eines für die Korrektur. Stellen Sie die Schriftgröße beider Widgets auf 10 ein. Legen Sie das Widget für falsch geschriebene Einträge in der zweiten Zeile und zweiten Spalte mit einem Abstand von 100 entlang der X-Achse und 50 entlang der Y-Achse fest. Machen Sie dasselbe für das korrigierte Eingabe-Widget, aber platzieren Sie es in der vierten Zeile.

word1_field = Eintrag (font=10)
word2_field = Eintrag (font=10)
word1_field.grid (Zeile=1, Spalte=1, padx=100, pady=50)
word2_field.grid (Zeile=3, Spalte=1, padx=100, pady=50)

Verwenden Sie die Taste() Widget zum Erstellen von zwei Schaltflächen: Korrektur Und Klar. Übergeben Sie das Stammfenster als Eigentümer, die Bezeichnung der Schaltfläche als Zeichenfolge, die Hintergrundfarbe als Orange, die Schriftfarbe als Schwarz und die Schriftgröße als 8. Sie können hier einen Funktionsnamen mit angeben Befehl Streit; Dies wird ausgeführt, wenn der Benutzer auf die Schaltfläche klickt.

Platzieren Sie jede Schaltfläche in einer geeigneten Zeile und Spalte.

button1 = Schaltfläche (root, text="Korrektur", bg="orange", fg="Schwarz", Schriftart=8, Befehl=Korrektur)
button1.grid (Zeile=2, Spalte=1),
button2 = Schaltfläche (root, text="Klar", bg="orange", fg="Schwarz", Schriftart=8, Befehl=alle löschen)
button2.grid (Zeile=4, Spalte=1)

Der Hauptschleife() Die Funktion weist Python an, die Tkinter-Ereignisschleife auszuführen und auf Ereignisse (z. B. Tastendrücke) zu warten, bis Sie das Fenster schließen:

Wurzel.Hauptschleife()

Fügen Sie diesen gesamten Code zusammen und führen Sie das Programm aus, um Ihre Anwendung zur Rechtschreibkorrektur in Aktion zu sehen.

Die Ausgabe der Rechtschreibkorrektur-App

Wenn Sie dieses Programm ausführen, sollten Sie ein kleines Fenster mit blauer Hintergrundfarbe sehen. Geben Sie ein falsch geschriebenes Wort in das erste Eingabefeld ein und drücken Sie dann die Korrektur Taste. Im zweiten Textfeld sollte die richtige Schreibweise angezeigt werden. Du kannst den... benutzen Klar Schaltfläche, um beide Textfelder zurückzusetzen.

Python-GUI-Frameworks für Entwickler

Python-GUI-Frameworks sind eine fantastische Ressource für Entwickler. Sie können schnell eine Anwendung mit einer attraktiven, nützlichen GUI erstellen. Einige der Frameworks, die Sie außer Tkinter verwenden können, sind Qt Designer, Kivy, Toga und BeeWare. Mit diesen Frameworks können Sie alles erstellen, von kleinen Utility-Apps bis hin zu voll funktionsfähigen Produkten.

Mit Python erhalten Sie einen zusätzlichen Vorteil. Da Python-GUI-Frameworks die plattformübergreifende Entwicklung unterstützen, können Sie denselben Code auf verschiedenen Betriebssystemen verwenden. Mit all diesen Funktionen und vielen mehr hat sich Python als ideale Sprache für die Erstellung grafischer Benutzeroberflächen mit erhöhter Zuverlässigkeit und reduzierten Kosten herausgestellt.