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: