PyGTK - Classe MessageDialog

Um widget Messagedialog é uma janela de diálogo configurada para exibir uma imagem que representa o tipo de mensagem, ou seja, erro, pergunta ou algum texto informativo. Um objeto MessageDialog é declarado usando o seguinte construtor -

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

Os seguintes tipos de mensagem predefinidos são usados ​​para configurar o diálogo de mensagem -

gtk.MESSAGE_INFO Esta é uma mensagem informativa
gtk.MESSAGE_WARNING Esta é uma mensagem de aviso não fatal
gtk.MESSAGE_QUESTION Esta questão requer uma escolha
gtk.MESSAGE_ERROR Esta é uma mensagem de erro fatal

Um conjunto de conjuntos de botões predefinidos também está disponível para uso.

gtk.BUTTONS_NONE Sem botões
gtk.BUTTONS_OK Este é um botão OK
gtk.BUTTONS_CLOSE Este é um botão Fechar
gtk.BUTTONS_CANCEL Este é um botão Cancelar
gtk.BUTTONS_YES_NO Estes são os botões Sim e Não
gtk.BUTTONS_OK_CANCEL Estes são os botões OK e Cancelar

Quando o item de menu MessageBox é ativado, a seguinte função de retorno de chamada é chamada e uma caixa de mensagem é exibida como saída.

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

A função acima irá gerar a seguinte saída -