Meldungs-Dialog¶
gtk.MessageDialog ist ein fertige Dialog zur Ausgabe von verschiedenen Meldungen. Ein Meldungsdialog enthält einen primären Text, einen optionalen sekundären Text, ein Symbol und einen oder mehrere Knöpfe.
Der primäre Text stellt den Haupttext der Meldung dar, der sekundäre Text enthält oft eine Frage, die der Anwender durch das Betätigen eines Knopfs beantworten kann.
Das Symbol legt die Art der Meldung (Information, Warnung, Frage, Fehlermeldung) fest und wird durch eine der Meldungstyp-Konstanten angegeben.
Konstruktor¶
- class gtk.MessageDialog(parent=None, flags=0, type=gtk.MESSAGE_INFO, buttons=gtk.BUTTONS_NONE, message_format=None)¶
Parameter: - parent – Das Elternfenster des Dialogs
- flags – Eine Kombination von Schaltern (flags), die das Verhalten des Dialogs bestimmt, siehe Dialogschalter-Konstanten
- type – Eine der Meldungstyp-Konstanten, die die Art der Meldung beschreiben
- buttons – Entspricht dem Parameter buttons von gtk.Dialog
- message_format – Der Text der Meldung. Der Text kann mit der Pango-Auszeichnungssprache formatiert sein.
Wichtige Signale¶
gtk.MessageDialog implementiert alle Signale von gtk.Dialog.
Wichtige Methoden¶
gtk.MessageDialog implementiert alle Methoden von gtk.Dialog. Außerdem interessant sind:
- set_markup(str)¶
Legt den primären Text der Meldung fest
Parameter: - str – Text der Meldung. Der Text kann mit der Pango-Auszeichnungssprache formatiert sein.
- format_secondary_text(message_format)¶
Legt den sekundären Text der Meldung fest. Wenn dieser Text gesetzt wird, wird dir primäre Text automatisch fett gesetzt.
Parameter: - message_format – Text der Meldung. Pango-Formatierung wird nicht unterstützt.
- format_secondary_markup(message_format)¶
Legt den sekundären Text der Meldung fest. Wenn dieser Text gesetzt wird, wird dir primäre Text automatisch fett gesetzt.
Parameter: - message_format – Text der Meldung. Der Text kann mit der Pango-Auszeichnungssprache formatiert sein.
Beispiele¶
Ein einfacher Meldungsdialog vom Typ “Information”:
1 2 3 4 5 6 7 | dlg = gtk.MessageDialog(parent=self.win,
type=gtk.MESSAGE_INFO,
buttons=gtk.BUTTONS_OK,
message_format='Daten wurden gespeichert.'
)
result = dlg.run()
dlg.destroy()
|
Eine Warnung mit zweitem Text und zwei Knöpfen:
1 2 3 4 5 6 7 8 9 10 | dlg = gtk.MessageDialog(parent=self.win,
type=gtk.MESSAGE_WARNING,
buttons=gtk.BUTTONS_YES_NO,
message_format='Sie haben noch ungespeicherte Daten.'
)
dlg.format_secondary_text('Programm trotzdem beenden?')
result = dlg.run()
dlg.destroy()
if result == gtk.RESPONSE_YES:
self.quit()
|
