Programmieren mit PyGTK und Glade

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:

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

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
start | Index | weiter | zurück