Prerequisite:
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.
In this article, we will learn how to make Word Dictionary in Tkinter.
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
Approach
- 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
Program:
# Import Required Library from tkinter import *
from PyDictionary import PyDictionary
# Create Objects dictionary = PyDictionary()
root = Tk()
# 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 20 bold" ), fg = "Green" ).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: