PyGTK - klasa MessageDialog

Widget Messagedialog to okno dialogowe skonfigurowane do wyświetlania obrazu reprezentującego typ wiadomości, tj. Błąd, pytanie lub jakiś tekst informacyjny. Obiekt MessageDialog jest zadeklarowany przy użyciu następującego konstruktora -

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

Następujące predefiniowane typy wiadomości służą do konfigurowania okna dialogowego wiadomości -

gtk.MESSAGE_INFO To jest wiadomość informacyjna
gtk.MESSAGE_WARNING To jest niekrytyczny komunikat ostrzegawczy
gtk.MESSAGE_QUESTION To pytanie wymaga wyboru
gtk.MESSAGE_ERROR To jest krytyczny komunikat o błędzie

Dostępny jest również zestaw predefiniowanych zestawów przycisków.

gtk.BUTTONS_NONE Żadnych przycisków
gtk.BUTTONS_OK To jest przycisk OK
gtk.BUTTONS_CLOSE To jest przycisk Zamknij
gtk.BUTTONS_CANCEL To jest przycisk Anuluj
gtk.BUTTONS_YES_NO To są przyciski Tak i Nie
gtk.BUTTONS_OK_CANCEL Są to przyciski OK i Anuluj

Gdy element menu MessageBox jest aktywowany, wywoływana jest następująca funkcja wywołania zwrotnego, a na wyjściu pojawia się okno komunikatu.

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

Powyższa funkcja wygeneruje następujące dane wyjściowe -