Best way to create Dictionary Application using Python
Python3 Tutorial: How to create a desktop dictionary application.
Hi, Developers! Today, I will be talking about How to Build a Simple Dictionary Application using Python. Also, I assure you guys that it will be really helpful for beginners. Also, after going through this tutorial you will be able to build any kind of Dictionary Application. [For example Spanish, Latin, Hindi, etc.]. Hope you are excited. So let us move on directly to our tutorial "How to build Dictionary Application using python"
## Languages Used in Project:
1. Python 3+ [Tkinter] --->Tkinter is the standard GUI library for Python. Python when joined with Tkinter gives a quick and simple approach to make GUI applications. Tkinter gives an incredible item arranged interface to the Tk GUI toolbox.
Making a GUI application utilizing Tkinter is a simple assignment. You should simply play out the accompanying advances −
- Import the Tkinter module.
- Make the GUI application primary window.
- Include at least one of the previously mentioned gadgets to the GUI application.
- Enter the headliner circle to make a move against every occasion set off by the client.
JSON is based on two structures:
- An assortment of name/esteem sets. In different dialects, this is acknowledged as an article, record, struct, word reference, hash table, keyed rundown, or cooperative exhibit.
- An arranged rundown of qualities. In many dialects, this is acknowledged as an exhibit, vector, rundown, or grouping.
## Some Features of the codes:
1. Simple lines of Codes that is easy to understand for beginners
2. Can be modified to a different language dictionary.
3. Errors Free & Bugs Free Codes.
5. Simple JSON data structure.
## Requirements for the Tutorials
1. Basic concepts of python programming.
2. A Pc with the latest version of python 3 installed.
4. A good code ide such as Vs code, Atom, Sublime, etc
4. Your attention & focus on this tutorial.
import json from difflib import get_close_matches as g data=json.load(open("dictionary.json")) keys = data.keys() def meaning(): w = e1_value.get() if w in data: for i, j in enumerate(data[w]): t1.insert(END,str(i)+' '+j+'\n') elif w.upper() in data: for i, j in enumerate(data[w.upper()]): t1.insert(END,str(i)+' '+j+'\n') elif w.title() in data: for i, j in enumerate(data[w.title()]): t1.insert(END,str(i)+' '+j+'\n') else: list=g(w,keys,n=1,cutoff=0.8) if len(list) == 0: t1.insert(END,"Sorry, no word found!") else: real=list answer=tkinter.messagebox.askquestion("Word Suggestion", "Is your word "+real+"?") if answer == "yes": for i, j in enumerate(data[real]): t1.insert(END,str(i)+' '+j+'\n') #elif x == "yes": #for i, j in enumerate(data[real]): #t1.insert(END,str(i)+' '+j+'\n') else: t1.insert(END,"Iss!, no word found. Please check your input word again.") def meaning2(): t1.delete(1.0,END) e1.delete(0,END) meaning # Gui Part Starts from tkinter import * import tkinter.messagebox root=Tk() root.title("Dictionary") header=Label(root, text="Python English Dictionary Software", bg="tomato", fg="white") header.pack(fill=X) label1=Label(root, text="Enter your word:") label1.pack() e1_value=StringVar() e1=Entry(root, textvariable=e1_value) e1.pack() button=Button(root, text="Meaning!", command=meaning, bg="dark orchid") button.pack() t1=Text(root) t1.pack(fill=X) label2=Label(root, text="Press it for clearing screen") label2.pack() button2=Button(root,text="Clear Screen!", command=meaning2, bg="dark orchid") button2.pack() root.mainloop()
1. Build a file called main.py[Python File] & dictionary.json[JSON File] in your ide or in your desktop after making a folder with any name.
2. Copy the files into your code ide or editor.
3. Move the codes given in the link below to the appropriate section & save it.
4. Finally, Run the python by typing python main.py which will help you to execute the py file.
[## dictionary.json ]
The dictionary Json File contains all the words & word meanings stored in a structured matter which you can change with your own dialect.
Source Codes: Python Dictionary Application
## Final Word
I hope the code notations will be easy for any beginners to understand. Lastly, Don’t forget to comment share this blog if you find it useful. Thank you!