PyGTK - Lớp MessageDialog

Tiện ích Messagedialog là một cửa sổ Hộp thoại được cấu hình để hiển thị một hình ảnh đại diện cho loại thông báo, tức là lỗi, câu hỏi hoặc một số văn bản thông tin. Một đối tượng MessageDialog được khai báo bằng cách sử dụng hàm tạo sau:

gtk.MessageDialog(parent = None, flags = 0, type = gtk.MESSAGE_INFO, 
   buttons = gtk.BUTTONS_NONE, message_format = None)

Các loại thông báo xác định trước sau đây được sử dụng để định cấu hình hộp thoại thông báo -

gtk.MESSAGE_INFO Đây là một thông báo
gtk.MESSAGE_WARNING Đây là một thông báo cảnh báo không béo
gtk.MESSAGE_QUESTION Câu hỏi này yêu cầu một sự lựa chọn
gtk.MESSAGE_ERROR Đây là một thông báo lỗi nghiêm trọng

Một tập hợp các bộ nút được xác định trước cũng có sẵn để sử dụng.

gtk.BUTTONS_NONE Không có nút nào cả
gtk.BUTTONS_OK Đây là một nút OK
gtk.BUTTONS_CLOSE Đây là nút Đóng
gtk.BUTTONS_CANCEL Đây là nút Hủy
gtk.BUTTONS_YES_NO Đây là các nút Có và Không
gtk.BUTTONS_OK_CANCEL Đây là các nút OK và Cancel

Khi mục menu MessageBox được kích hoạt, chức năng gọi lại sau sẽ được gọi và hộp thông báo bật lên dưới dạng đầu ra.

def on_msgdlg(self, widget):
   md = gtk.MessageDialog(self,
      gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR,
      gtk.BUTTONS_CLOSE, "Error message")
   md.run()

Hàm trên sẽ tạo ra kết quả sau: