PyGTK - Classe MessageDialog

Un widget di Messagedialog è una finestra di dialogo configurata per visualizzare un'immagine che rappresenta il tipo di messaggio, cioè errore, domanda o testo informativo. Un oggetto MessageDialog viene dichiarato utilizzando il seguente costruttore:

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

I seguenti tipi di messaggi predefiniti vengono utilizzati per configurare la finestra di dialogo dei messaggi:

gtk.MESSAGE_INFO Questo è un messaggio informativo
gtk.MESSAGE_WARNING Questo è un messaggio di avviso non irreversibile
gtk.MESSAGE_QUESTION Questa domanda richiede una scelta
gtk.MESSAGE_ERROR Questo è un messaggio di errore irreversibile

È inoltre disponibile un set di set di pulsanti predefiniti.

gtk.BUTTONS_NONE Nessun pulsante
gtk.BUTTONS_OK Questo è un pulsante OK
gtk.BUTTONS_CLOSE Questo è un pulsante Chiudi
gtk.BUTTONS_CANCEL Questo è un pulsante Annulla
gtk.BUTTONS_YES_NO Questi sono i pulsanti Sì e No
gtk.BUTTONS_OK_CANCEL Questi sono i pulsanti OK e Annulla

Quando la voce di menu MessageBox è attivata, viene chiamata la seguente funzione di callback e viene visualizzata una finestra di messaggio come output.

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

La funzione precedente genererà il seguente output: