Meldungs-Dialog

 

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)
Parameters:

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

Parameters: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.

Parameters: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.

Parameters: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()
../../../_images/MessageDialog1.png

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()
../../../_images/MessageDialog2.png