/ / Cách xây dựng ứng dụng từ điển bằng Python

Cách xây dựng ứng dụng từ điển bằng Python

Từ điển là một nguồn tài nguyên cần thiết khi học bất kỳ ngôn ngữ nào. Với các định nghĩa ngắn gọn, nó giúp việc học và hiểu một ngôn ngữ dễ dàng hơn nhiều. Với việc phát minh ra điện thoại thông minh, bạn có thể truy cập một ứng dụng vô giá như vậy chỉ trong vài phút.


Xây dựng một ứng dụng từ điển bằng cách sử dụng các mô-đun Tkinter và PyMultiDictionary của Python để hiểu nghĩa, từ đồng nghĩa và từ trái nghĩa của bất kỳ từ nào.


Mô-đun Tkinter và PyMultiDictionary

Tkinter là thư viện GUI Python tiêu chuẩn mà bạn có thể sử dụng để tạo các ứng dụng dành cho máy tính để bàn. Nó cung cấp nhiều tiện ích con như nút, nhãn và hộp văn bản, vì vậy bạn có thể phát triển ứng dụng ngay lập tức. Bạn có thể sử dụng nó để tạo các tiện ích đơn giản như sửa lỗi chính tả hoặc các trò chơi như bài kiểm tra nhận dạng màu sắc này.

Để cài đặt Tkinter, hãy mở terminal và chạy:

 pip install tkinter 

Bạn có thể sử dụng mô-đun PyMultiDictionary để nhận nghĩa, bản dịch, từ đồng nghĩa và từ trái nghĩa của các từ trong 20 ngôn ngữ khác nhau. Để cài đặt PyMultiDictionary trên hệ thống của bạn, hãy chạy lệnh này:

 pip install PyMultiDictionary 

Cách xây dựng ứng dụng từ điển bằng Python

Bắt đầu bằng cách nhập mô-đun Tkinter và PyMultiDictionary. Khởi tạo lớp MultiDictionary và khởi tạo cửa sổ gốc. Đặt tiêu đề và kích thước của ứng dụng của bạn.

 from tkinter import *
from PyMultiDictionary import MultiDictionary

dictionary = MultiDictionary()
root = Tk()
root.title("Word Dictionary Using Python")
root.geometry("1250x750")

Xác định một chức năng, chính tả(). Hàm này sẽ đặt văn bản của nhãn nghĩa, từ đồng nghĩa và từ trái nghĩa thành kết quả của mỗi lệnh gọi phương thức.

Chuyển ngôn ngữ (“en” cho tiếng Anh) và từ người dùng đã nhập vào nghĩa phương pháp. Phương thức này trả về một bộ chứa loại từ, định nghĩa từ điển và mô tả từ Wikipedia. Trích xuất giá trị thứ hai từ bộ dữ liệu này—định nghĩa—và chuyển nó tới phương thức Label.config().

Gọi từ đồng nghĩatừ trái nghĩa các phương thức, truyền các tham số giống nhau. Mỗi phương thức này trả về một danh sách mà bạn có thể chuyển trực tiếp tới config().

 def dict():
    meaning.config(text=dictionary.meaning('en', word.get())[1])
    synonym.config(text=dictionary.synonym('en', word.get()))
    antonym.config(text=dictionary.antonym('en', word.get()))

Xác định một nhãn để hiển thị tên của ứng dụng. Đặt cửa sổ bạn muốn đặt nhãn vào, văn bản cần có và kiểu phông chữ cùng với màu phông chữ. Sử dụng đóng gói() phương pháp tổ chức nhãn bằng cách cho nó một khoảng đệm ngang là 10.

Xác định một khung trong cửa sổ gốc và một nhãn để yêu cầu người dùng nhập một từ. Truyền các tham số như trước và đặt tiện ích con ở phía bên trái. Xác định tiện ích mục nhập để cung cấp cho người dùng một khu vực nhập từ. Thêm nó vào tiện ích khung và xác định cả kiểu phông chữ của nó. Sắp xếp và thêm một số phần đệm cho cả hai vật dụng.

 Label(root, text="Word Dictionary Using Python", font=("Arial 36 bold"),
 fg="Purple").pack(pady=10)

frame = Frame(root)
Label(frame, text="Type Word:", font=("Arial 28 bold")).pack(side=LEFT)
word = Entry(frame, font=("Arial 23 bold"))
word.pack()
frame.pack(pady=10)

Xác định một khung khác chứa nhãn ý nghĩa và một nhãn khác sẽ hiển thị ý nghĩa khi nhấp vào nút Gửi. Đặt nó vào khung bạn đã tạo ở trên và đặt kiểu phông chữ phù hợp. Sử dụng thuộc tính wraplength để ngắt một câu dài thành nhiều câu. Kích thước của nó được đặt trong các đơn vị màn hình.

Sắp xếp và thêm một số phần đệm vào nhãn và khung.

 frame1 = Frame(root)
Label(frame1, text="Meaning: ", font=("Arial 18 bold")).pack(side=LEFT)
meaning = Label(frame1, text="", font=("Arial 18"),wraplength=1000)
meaning.pack()
frame1.pack(pady=15)

Lặp lại các bước tương tự cho các khung và nhãn từ đồng nghĩa và từ trái nghĩa.

 frame2 = Frame(root)
Label(frame2, text="Synonym: ", font=("Arial 18 bold")).pack(side=LEFT)
synonym = Label(frame2, text="", font=("Arial 18"), wraplength=1000)
synonym.pack()
frame2.pack(pady=15)

frame3 = Frame(root)
Label(frame3, text="Antonym: ", font=("Arial 18 bold")).pack(side=LEFT)
antonym = Label(frame3, text="", font=("Arial 18"), wraplength=1000)
antonym.pack(side=LEFT)
frame3.pack(pady=20)

xác định một Nộp cái nút. Đặt cửa sổ mẹ mà bạn muốn đặt nút vào, văn bản nút sẽ hiển thị, kiểu phông chữ nút phải có và chức năng nút sẽ chạy khi được nhấp. Các vòng lặp chính() hàm yêu cầu Python chạy vòng lặp sự kiện Tkinter và lắng nghe các sự kiện cho đến khi bạn đóng cửa sổ.

 Button(root, text="Submit", font=("Arial 18 bold"), command=dict).pack()
root.mainloop()

Đặt tất cả mã lại với nhau và Ứng dụng từ điển của bạn đã sẵn sàng để kiểm tra.

Đầu ra mẫu của ứng dụng từ điển

Khi bạn chạy chương trình trên, nó sẽ hiển thị cửa sổ ứng dụng. Khi nhập một từ, nó sẽ hiển thị nghĩa của từ đó và danh sách các từ đồng nghĩa và trái nghĩa.

Đầu ra của ứng dụng từ điển hiển thị định nghĩa, từ đồng nghĩa và trái nghĩa của từ “hạnh phúc”

Các ứng dụng dựa trên Word sử dụng Tkinter

Tkinter đi kèm với các lớp quản lý cửa sổ và widget để xây dựng các ứng dụng GUI. Chúng bao gồm các nút, menu, hộp văn bản và nhãn văn bản.

Khi bạn đã xây dựng nó, bạn có thể chuyển đổi tệp Python của mình thành tệp thực thi để sử dụng nó làm ứng dụng phần mềm.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *