Python – Spell Corrector GUI using Tkinter

12 Jun, 2021
Prerequisites : Introduction to tkinter | spell checking  
Python offers multiple options for developing a GUI (Graphical User Interface). Out of all the GUI methods, Tkinter is the most commonly used method. Python with Tkinter outputs the fastest and easiest way to create GUI applications. In this article, we will learn how to create a GUI Spell Corrector application using Tkinter, with a step-by-step guide. 
To create a Tkinter :
Importing the module – tkinter
Create the main window (container)
Add any number of widgets to the main window.
Apply the event Trigger on the widgets.
The GUI would look like below:
Let’s create a GUI based Spell Corrector application that can correct the word given by the user. 
Below is the implementation : 
Python3
# import all functions / classes from the tkinterfrom tkinter import *from textblob import TextBlob # Function to clear both the text entry boxesdef clearAll() :         # whole content of text entry area is deleted    word1_field.delete(0, END)    word2_field.delete(0, END) # Function to get a corrected worddef correction() :     # get a content from entry box    input_word = word1_field.get()     # create a TextBlob object    blob_obj = TextBlob(input_word)     # get a corrected word    corrected_word = str(blob_obj.correct())     # insert method inserting the    # value in the text entry box.    word2_field.insert(10, corrected_word)  # Driver codeif __name__ == "__main__" :     # Create a GUI window    root = Tk()     # Set the background colour of GUI window    root.configure(background = 'light green')         # Set the configuration of GUI window (WidthxHeight)    root.geometry("400x150")     # set the name of tkinter GUI window    root.title("Spell Corrector")         # Create Welcome to Spell Corrector Application: label    headlabel = Label(root, text = 'Welcome to Spell Corrector Application',                    fg = 'black', bg = "red")         # Create a "Input Word": label    label1 = Label(root, text = "Input Word",                fg = 'black', bg = 'dark green')             # Create a "Corrected Word": label    label2 = Label(root, text = "Corrected Word",                fg = 'black', bg = 'dark green')              # grid method is used for placing    # the widgets at respective positions    # in table like structure .    # padx keyword argument used to set padding along x-axis .    headlabel.grid(row = 0, column = 1)    label1.grid(row = 1, column = 0)    label2.grid(row = 3, column = 0, padx = 10)              # Create a text entry box    # for filling or typing the information.    word1_field = Entry()    word2_field = Entry()             # padx keyword argument used to set padding along x-axis .    # pady keyword argument used to set padding along y-axis .    word1_field.grid(row = 1, column = 1, padx = 10, pady = 10)    word2_field.grid(row = 3, column = 1, padx = 10, pady = 10)              # Create a Correction Button and attached    # with correction function    button1 = Button(root, text = "Correction", bg = "red", fg = "black",                                command = correction)             button1.grid(row = 2, column = 1)         # Create a Clear Button and attached    # with clearAll function    button2 = Button(root, text = "Clear", bg = "red",                    fg = "black", command = clearAll)         button2.grid(row = 4, column = 1)         # Start the GUI    root.mainloop()
Output:
abhigoya
simmytarika5
Python Tkinter-exercises
Python-gui
Python-tkinter
Python
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.