Python Tkinter có nhiều hàm và phương thức tích hợp sẵn có thể dùng để phát triển ứng dụng máy tính để bàn đầy đủ chức năng.
Vai trò của hộp thoại là tạo cửa sổ tạm thời để hỏi và lấy đầu vào người dùng. Hộp thoại có thể chứa bất kỳ thông tin bổ sung nào, ví dụ: xin phép người dùng thực hiện tác vụ cụ thể, mở và thực hiện các ứng dụng luồng khác, và nhiều hơn nữa.
Tkinter cung cấp nhiều thư viện tích hợp sẵn như messagebox, simpledialog và thư viện filedialog để triển khai ứng dụng hộp thoại. Bạn có thể tùy chỉnh thông báo và tùy chọn dựa trên nhu cầu ứng dụng.
Đưa hộp thoại lên trước sẽ chặn tất cả các thao tác người dùng khác và yêu cầu người dùng hành động trên hộp thoại. Ví dụ sau minh họa cách thực hiện.
Ví dụ
Trong ví dụ này, chúng ta tạo nút kích hoạt hộp thoại yêu cầu người dùng hành động. Khi hộp thoại xuất hiện ở trước, người dùng không thể thực hiện tác vụ khác cho đến khi hộp thoại không đóng.
# Nhập thư viện cần thiết
from tkinter import *
from tkinter import messagebox
# Tạo instance của khung hoặc cửa sổ tkinter
win = Tk()
# Thiết lập kích thước cửa sổ
win.geometry("700x250")
win.title("Dialog box Example")
# Định nghĩa hàm
def click_me():
top = messagebox.askokcancel("Question", "Do you want to cancel?")
# Tạo nút để kích hoạt hộp thoại
button = Button(win, text="Click Me", command=click_me)
button.pack()
win.mainloop()
Kết quả
Khi thực thi, nó sẽ tạo cửa sổ sau:

Khi nhấn nút, nó sẽ hiển thị messagebox và nhắc người dùng hành động. Khi messagebox đang hoạt động, cửa sổ cha ở nền sẽ không hoạt động.
