Виджет 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()
Вышеуказанная функция сгенерирует следующий вывод —