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 -