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