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: