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 -