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