tkinter.messagebox --- Lời nhắc tin nhắn Tkinter¶
Source code: Lib/tkinter/messagebox.py
Mô-đun tkinter.messagebox cung cấp một lớp cơ sở mẫu cũng như nhiều phương thức tiện lợi khác nhau cho các cấu hình thường được sử dụng. Các hộp thông báo ở dạng phương thức và sẽ trả về một tập hợp con (True, False, None, OK, CANCEL, YES, NO) dựa trên lựa chọn của người dùng. Các kiểu và bố cục hộp thông báo phổ biến bao gồm nhưng không giới hạn ở:
- class tkinter.messagebox.Message(master=None, **options)¶
Tạo một cửa sổ tin nhắn với tin nhắn dành riêng cho ứng dụng, một biểu tượng và một bộ nút. Mỗi nút trong cửa sổ thông báo được xác định bằng một tên tượng trưng duy nhất (xem các tùy chọn type).
Các tùy chọn sau được hỗ trợ:
- command
Chỉ định hàm sẽ gọi khi người dùng đóng hộp thoại. Tên của nút được người dùng nhấp để đóng hộp thoại sẽ được chuyển làm đối số. Điều này chỉ có sẵn trên macOS.
- default
Cung cấp symbolic name của nút mặc định cho cửa sổ thông báo này (
OK,CANCEL, v.v.). Nếu tùy chọn này không được chỉ định, nút đầu tiên trong hộp thoại sẽ được đặt làm mặc định.- detail
Chỉ định một thông báo phụ cho thông báo chính được cung cấp bởi tùy chọn message. Chi tiết thông báo sẽ được trình bày bên dưới thông báo chính và nếu được HĐH hỗ trợ, bằng phông chữ ít nhấn mạnh hơn thông báo chính.
- icon
Chỉ định một icon để hiển thị. Nếu tùy chọn này không được chỉ định thì biểu tượng
INFOsẽ được hiển thị.- message
Chỉ định thông báo sẽ hiển thị trong hộp thông báo này. Giá trị mặc định là một chuỗi trống.
- parent
Làm cho cửa sổ được chỉ định trở thành cửa sổ logic của hộp thông báo. Hộp thông báo được hiển thị trên đầu cửa sổ chính của nó.
- title
Chỉ định một chuỗi để hiển thị làm tiêu đề của hộp thông báo. Tùy chọn này bị bỏ qua trên macOS, nơi các nguyên tắc nền tảng cấm sử dụng tiêu đề trên loại hộp thoại này.
- type
Sắp xếp để hiển thị predefined set of buttons.
- show(**options)¶
Hiển thị cửa sổ thông báo và đợi người dùng chọn một trong các nút. Sau đó trả về tên tượng trưng của nút đã chọn. Đối số từ khóa có thể ghi đè các tùy chọn được chỉ định trong hàm tạo.
Information message box
- tkinter.messagebox.showinfo(title=None, message=None, **options)¶
Tạo và hiển thị hộp thông báo thông tin với tiêu đề và thông báo được chỉ định.
Warning message boxes
- tkinter.messagebox.showwarning(title=None, message=None, **options)¶
Tạo và hiển thị hộp thông báo cảnh báo với tiêu đề và thông báo được chỉ định.
- tkinter.messagebox.showerror(title=None, message=None, **options)¶
Tạo và hiển thị hộp thông báo lỗi với tiêu đề và thông báo được chỉ định.
Question message boxes
- tkinter.messagebox.askquestion(title=None, message=None, *, type=YESNO, **options)¶
Đặt một câu hỏi. Theo mặc định hiển thị các nút
YESvàNO. Trả về tên tượng trưng của nút đã chọn.
- tkinter.messagebox.askokcancel(title=None, message=None, **options)¶
Hỏi xem có nên tiếp tục hoạt động không. Hiển thị các nút
OKvàCANCEL. Trả vềTruenếu câu trả lời là ok vàFalsenếu ngược lại.
- tkinter.messagebox.askretrycancel(title=None, message=None, **options)¶
Hỏi xem có nên thử lại thao tác không. Hiển thị các nút
RETRYvàCANCEL. Trả vềTruenếu câu trả lời là có vàFalsenếu không.
- tkinter.messagebox.askyesno(title=None, message=None, **options)¶
Đặt một câu hỏi. Hiển thị các nút
YESvàNO. Trả vềTruenếu câu trả lời là có vàFalsenếu ngược lại.
- tkinter.messagebox.askyesnocancel(title=None, message=None, **options)¶
Đặt một câu hỏi. Hiển thị các nút
YES,NOvàCANCEL. Trả vềTruenếu câu trả lời là có,Nonenếu bị hủy vàFalsenếu ngược lại.
- tkinter.messagebox.ABORT = 'abort'¶
- tkinter.messagebox.RETRY = 'retry'¶
- tkinter.messagebox.IGNORE = 'ignore'¶
- tkinter.messagebox.OK = 'ok'¶
- tkinter.messagebox.CANCEL = 'cancel'¶
- tkinter.messagebox.YES = 'yes'¶
- tkinter.messagebox.NO = 'no'¶
Bộ nút được xác định trước:
- tkinter.messagebox.ABORTRETRYIGNORE = 'abortretryignore'¶
Hiển thị ba nút có tên tượng trưng là
ABORT,RETRYvàIGNORE.
- tkinter.messagebox.OK = 'ok'
Hiển thị một nút có tên tượng trưng là
OK.
- tkinter.messagebox.RETRYCANCEL = 'retrycancel'¶
- tkinter.messagebox.YESNOCANCEL = 'yesnocancel'¶
Hình ảnh biểu tượng:
- tkinter.messagebox.ERROR = 'error'¶
- tkinter.messagebox.INFO = 'info'¶
- tkinter.messagebox.QUESTION = 'question'¶
- tkinter.messagebox.WARNING = 'warning'¶