Pré-requisitos: Introdução ao tkinter | verificação ortográfica 
 

Python oferece várias opções para desenvolver uma GUI (Graphical User Interface). De todos os métodos de GUI, o Tkinter é o método mais comumente usado. Python com Tkinter produz a maneira mais rápida e fácil de criar aplicativos GUI. Neste artigo, aprenderemos como criar um aplicativo GUI Spell Corrector usando o Tkinter, com um guia passo a passo.
 

Para criar um Tkinter:

  • Importando o módulo - tkinter
  • Crie a janela principal (container)
  • Adicione qualquer número de widgets à janela principal.
  • Aplique o evento Trigger nos widgets.

A GUI ficaria assim abaixo:



Vamos criar um aplicativo Corretor Ortográfico baseado em GUI que pode corrigir a palavra dada pelo usuário.
 

Abaixo está a implementação: 

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()

Resultado: