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 ở:

../_images/tk_msg.png
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 INFO sẽ đượ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 YESNO. 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 OKCANCEL. Trả về True nếu câu trả lời là ok và False nế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 RETRYCANCEL. Trả về True nếu câu trả lời là có và False nế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 YESNO. Trả về True nếu câu trả lời là có và False nế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, NOCANCEL. Trả về True nếu câu trả lời là có, None nếu bị hủy và False nếu ngược lại.

Tên tượng trưng của các nút:

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, RETRYIGNORE.

tkinter.messagebox.OK = 'ok'

Hiển thị một nút có tên tượng trưng là OK.

tkinter.messagebox.OKCANCEL = 'okcancel'

Hiển thị hai nút có tên tượng trưng là OKCANCEL.

tkinter.messagebox.RETRYCANCEL = 'retrycancel'

Hiển thị hai nút có tên tượng trưng là RETRYCANCEL.

tkinter.messagebox.YESNO = 'yesno'

Hiển thị hai nút có tên tượng trưng là YESNO.

tkinter.messagebox.YESNOCANCEL = 'yesnocancel'

Hiển thị ba nút có tên tượng trưng là YES, NOCANCEL.

Hình ảnh biểu tượng:

tkinter.messagebox.ERROR = 'error'
tkinter.messagebox.INFO = 'info'
tkinter.messagebox.QUESTION = 'question'
tkinter.messagebox.WARNING = 'warning'