Bài viết hướng dẫn tạo ứng dụng GUI từ điển sử dụng PyDictionary và module Tkinter.
PyDictionary là module Python giúp lấy nghĩa, dịch từ, từ trái nghĩa, từ đồng nghĩa. Sử dụng WordNet cho nghĩa, Google cho dịch, synonym.com cho từ đồng/trái nghĩa. Phụ thuộc: BeautifulSoup, Requests.
Cài đặt: pip install PyDictionary
Sau khi cài, tạo khung Tkinter và các thành phần giao diện.
Ví dụ
# Import thư viện cần thiết
from tkinter import *
from PyDictionary import PyDictionary
# Tạo instance
dictionary = PyDictionary()
win = Tk()
# Kích thước cửa sổ
win.geometry("700x400")
win.title("Python Dictionary")
# Hàm hỗ trợ lấy nghĩa từ PyDictionary
def dict():
meaning.config(text=dictionary.meaning(word.get())['Noun'][0])
# Tạo Label, Button, Entry
Label(win, text="Dictionary", font=("Times New Roman", 20)).pack(pady=20)
# Frame 1: Ô nhập từ
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)
# Frame 2: Hiển thị nghĩa
frame1 = Frame(win)
Label(frame1, text="Meaning:", font=("Arial", 18)).pack(side=LEFT)
meaning = Label(frame1, text="", font=("Poppins",15), width=30)
meaning.pack()
frame1.pack(pady=10)
# Nút Find
Button(win, text="Find", font=("Poppins bold",15), command=dict).pack()
# Chạy ứng dụng
win.mainloop()Kết quả
Chạy code sẽ hiển thị ứng dụng Từ điển. Có thể mở rộng thêm tính năng từ đồng nghĩa, trái nghĩa.

Nhập "Hello" vào ô textbox và nhấn "Find", ứng dụng sẽ tra và hiển thị nghĩa của "Hello".
