Home Python Project Word Dictionary using Tkinter

Word Dictionary using Tkinter

by anupmaurya
45 minutes read
Word Dictionary using Tkinter in Python

In this article,we will learn how to create Word Dictionary using Tkinter in Python.

As we know Python offers multiple options for developing GUI (Graphical User Interface). Out of all the GUI methods, Tkinter is the most commonly used method. It is a standard Python interface to the Tk GUI toolkit shipped with Python.

PyDictionary is a dictionary (as in the English language dictionary) module for Python2 and Python3. PyDictionary provides the following services for a word:

  • meanings
  • translations
  • synonym
  • antonym

How we will proceed

  • Import module
  • Create Normal Tkinter window
  • Add Some Button, Labels & Frames

Syntax:

 # Button
 Button(Object Name, text=”Enter Text”,**attr)
 # Label
 Label(Object Name, text=”Enter Text”, command=”Enter Command” , **attr)
 # Frame
 Frame(Object Name, **attr) 
  • Make a function named as dict. This function will give the meaning, synonym & antonym of given word.
  • Execute code

Source Code with comments : Word Dictionary using Tkinter

 # Import Required Library
from tkinter import *
from PyDictionary import PyDictionary
  
# Create Objects
dictionary = PyDictionary()
root = Tk()
root.title("Word Dictionar- Techarge")
root.iconbitmap("Dictionary.ico")
root.configure(bg="#8DEEEE")
  
# Set geometry
root.geometry("400x400")
  
  
def dict():
    meaning.config(text=dictionary.meaning(word.get())['Noun'][0])
    synonym.config(text=dictionary.synonym(word.get()))
    antonym.config(text=dictionary.antonym(word.get()))
  
  
# Add Labels, Button and Frames
Label(root, text="Dictionary", font=(
    "Helvetica 15 bold"), fg="Black").pack(pady=10)
  
# Frame 1
frame = Frame(root)
Label(frame, text="Type Word", font=("Helvetica 15 bold")).pack(side=LEFT)
word = Entry(frame, font=("Helvetica 15 bold"))
word.pack()
frame.pack(pady=10)
  
# Frame 2
frame1 = Frame(root)
Label(frame1, text="Meaning:- ", font=("Helvetica 10 bold")).pack(side=LEFT)
meaning = Label(frame1, text="", font=("Helvetica 10"))
meaning.pack()
frame1.pack(pady=10)
  
# Frame 3
frame2 = Frame(root)
Label(frame2, text="Synonym:- ", font=("Helvetica 10 bold")).pack(side=LEFT)
synonym = Label(frame2, text="", font=("Helvetica 10"))
synonym.pack()
frame2.pack(pady=10)
  
# Frame 4
frame3 = Frame(root)
Label(frame3, text="Antonym:- ", font=("Helvetica 10 bold")).pack(side=LEFT)
antonym = Label(frame3, text="", font=("Helvetica 10"))
antonym.pack(side=LEFT)
frame3.pack(pady=10)
  
Button(root, text="Submit", font=("Helvetica 15 bold"), command=dict).pack()
  
# Execute Tkinter
root.mainloop()

OUTPUT

So, here is our Word  Dictionary using Tkinter in Python. Simple isn’t it?? This is how we have successfully done with the ‘Word  Dictionary using Tkinter’. I hope the ‘Tkinter and PyDictionary library is now more clear to you and don’t forget to try this code once!!

You can play around with the library, explore more features and even customize it further.

ThankYou Pythoner’s!!!

You may also like

Adblock Detected

Please support us by disabling your AdBlocker extension from your browsers for our website.