এই আর্টিকেলে PyDictionary এবং Tkinter মডিউল ব্যবহার করে GUI-ভিত্তিক একটি ডিকশনারি অ্যাপ্লিকেশন তৈরি করা দেখানো হবে।
PyDictionary হলো একটি পাইথন মডিউল যা শব্দের অর্থ, অনুবাদ, Антоনিম (antonyms) এবং সিনোনিম (synonyms) খুঁজে বের করতে সাহায্য করে। এটি অর্থের জন্য WordNet, অনুবাদের জন্য Google, এবং সিনোনিম/অ্যান্টোনিমের জন্য synonym.com ব্যবহার করে। PyDictionary-এর ডিপেন্ডেন্সি হিসেবে BeautifulSoup এবং Requests মডিউল রয়েছে।
অ্যাপ্লিকেশন তৈরি করার জন্য প্রথমে এই মডিউলগুলো পিপ ব্যবহার করে ইনস্টল করতে হবে: pip install PyDictionary
ইনস্টল হলে Tkinter ফ্রেম এবং অন্যান্য এলিমেন্ট তৈরি করা হবে।
উদাহরণ
# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট
from tkinter import *
from PyDictionary import PyDictionary
# ইনস্ট্যান্স এবং অবজেক্ট তৈরি
dictionary = PyDictionary()
win = Tk()
# উইন্ডোর সাইজ নির্ধারণ
win.geometry("700x400")
win.title("Python Dictionary")
# PyDictionary ক্লাসের অন্যান্য অ্যাট্রিবিউট ব্যবহার করার হেল্পার ফাংশন
def dict():
meaning.config(text=dictionary.meaning(word.get())['Noun'][0])
# লেবেল এবং বাটন ডিফাইন
Label(win, text="Dictionary", font=("Times New Roman", 20)).pack(pady=20)
# ফ্রেম ১
frame = Frame(win)
Label(frame, text="Type any Word ", font=("Poppins bold", 15)).pack(side=LEFT)
word = Entry(frame, font=("Times New Roman", 15))
word.pack()
frame.pack(pady=10)
# ফ্রেম ২
frame1 = Frame(win)
Label(frame1, text="Meaning:", font=("Aerial", 18)).pack(side=LEFT)
meaning = Label(frame1, text="", font=("Poppins", 15), width=30)
meaning.pack()
frame1.pack(pady=10)
Button(win, text="Find", font=("Poppins bold", 15), command=dict).pack()
# Tkinter এক্সিকিউট
win.mainloop()
আউটপুট
উপরের কোড রান করলে ডিকশনারি অ্যাপ্লিকেশন তৈরি ও প্রদর্শিত হবে। PyDictionary ব্যবহার করে সিনোনিম, অ্যান্টোনিম ইত্যাদি ফিচারও যোগ করা সম্ভব।

টেক্সটবক্সে "Hello" লিখে "Find" বাটনে ক্লিক করলে "Hello"-র অর্থ ডিকশনারি থেকে আনবে।
