Python - Spell Corrector GUI mit Tkinter
Voraussetzungen: Einführung in tkinter | Rechtschreibprüfung
Python bietet mehrere Optionen zum Entwickeln einer grafischen Benutzeroberfläche (GUI). Von allen GUI-Methoden ist Tkinter die am häufigsten verwendete Methode. Python mit Tkinter gibt den schnellsten und einfachsten Weg aus, um GUI-Anwendungen zu erstellen. In diesem Artikel erfahren Sie anhand einer schrittweisen Anleitung, wie Sie mit Tkinter eine GUI Spell Corrector-Anwendung erstellen.
So erstellen Sie einen Tkinter:
- Modul importieren - tkinter
- Erstellen Sie das Hauptfenster (Container)
- Fügen Sie dem Hauptfenster eine beliebige Anzahl von Widgets hinzu.
- Wenden Sie den Ereignisauslöser auf die Widgets an.
Die GUI würde wie folgt aussehen:
Erstellen wir eine GUI-basierte Spell Corrector-Anwendung, mit der das vom Benutzer angegebene Wort korrigiert werden kann.
Unten ist die Implementierung:
from
tkinter
import
*
from
textblob
import
TextBlob
def
clearAll() :
word1_field.delete(
0
, END)
word2_field.delete(
0
, END)
def
correction() :
input_word
=
word1_field.get()
blob_obj
=
TextBlob(input_word)
corrected_word
=
str
(blob_obj.correct())
word2_field.insert(
10
, corrected_word)
if
__name__
=
=
"__main__"
:
root
=
Tk()
root.configure(background
=
'light green'
)
root.geometry(
"400x150"
)
root.title(
"Spell Corrector"
)
headlabel
=
Label(root, text
=
'Welcome to Spell Corrector Application'
,
fg
=
'black'
, bg
=
"red"
)
label1
=
Label(root, text
=
"Input Word"
,
fg
=
'black'
, bg
=
'dark green'
)
label2
=
Label(root, text
=
"Corrected Word"
,
fg
=
'black'
, bg
=
'dark green'
)
headlabel.grid(row
=
0
, column
=
1
)
label1.grid(row
=
1
, column
=
0
)
label2.grid(row
=
3
, column
=
0
, padx
=
10
)
word1_field
=
Entry()
word2_field
=
Entry()
word1_field.grid(row
=
1
, column
=
1
, padx
=
10
, pady
=
10
)
word2_field.grid(row
=
3
, column
=
1
, padx
=
10
, pady
=
10
)
button1
=
Button(root, text
=
"Correction"
, bg
=
"red"
, fg
=
"black"
,
command
=
correction)
button1.grid(row
=
2
, column
=
1
)
button2
=
Button(root, text
=
"Clear"
, bg
=
"red"
,
fg
=
"black"
, command
=
clearAll)
button2.grid(row
=
4
, column
=
1
)
root.mainloop()
Ausgabe: