Учебники

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()

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