PyGTK - Класс MessageDialog

Виджет Messagedialog - это диалоговое окно, сконфигурированное для отображения изображения, представляющего тип сообщения, т. Е. Ошибку, вопрос или некоторый информационный текст. Объект MessageDialog объявляется с помощью следующего конструктора -

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

Следующие предопределенные типы сообщений используются для настройки диалогового окна сообщений:

gtk.MESSAGE_INFO Это информационное сообщение
gtk.MESSAGE_WARNING Это несмертельное предупреждающее сообщение
gtk.MESSAGE_QUESTION Этот вопрос требует выбора
gtk.MESSAGE_ERROR Это сообщение о фатальной ошибке

Также доступен набор предопределенных наборов кнопок.

gtk.BUTTONS_NONE Никаких кнопок вообще
gtk.BUTTONS_OK Это кнопка ОК
gtk.BUTTONS_CLOSE Это кнопка закрытия
gtk.BUTTONS_CANCEL Это кнопка отмены
gtk.BUTTONS_YES_NO Это кнопки Да и Нет
gtk.BUTTONS_OK_CANCEL Это кнопки ОК и Отмена.

Когда пункт меню MessageBox активирован, вызывается следующая функция обратного вызова, и в качестве вывода появляется окно сообщения.

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

Вышеупомянутая функция сгенерирует следующий вывод -