2010-11-29 8 views
1

gtk.Builder.connect_signals() gibt eine RuntimeWarning, wenn ein Signal-Handler nicht vorhanden ist:Fangen PyGTK RuntimeWarning auf gtk.Builder.connect_signals

__init__.py:16: RuntimeWarning: missing handler 'on_window_destroy' 
    self.builder.connect_signals(self) 

Wie halte ich es aus der Abmahnung und es selbst behandeln ?

Hinweis

ich die Warnung möchte nicht gedruckt werden (es/dev/null, ohne den Benutzer zu Rohr erforderlich): Ich frage nicht, was das Warnmittel, sondern wie zu handhaben die Warnungsart als ob es eine Ausnahme wäre, im Moment scheint es eine Nachricht an Stderr ist die einzige Sache, die passiert, ich kann nicht viel damit im Programm.

Antwort

1

Sie könnten the warnings module verwenden.

In diesem Fall wäre es jedoch einfacher, den Rückgabewert connect_signals zu überprüfen. Von the documentation:

Auch, wenn es mindestens einen solchen fehlenden Handler ist, connect_signals eine Liste ihrer Namen zurückgeben, sonst ist Rückgabewert Keine.

+0

Genau das, was ich gesucht habe, kann nicht glauben, dass ich das Warnmodul nie gesehen habe. Allerdings habe ich die Frage jetzt geklärt; Ich möchte die Warnung nicht sehen, die pygtk automatisch druckt. –

+0

Ich habe es ausgearbeitet, ich benutze jetzt Warnungen, um Warnungen Ausnahmen zu machen und sie einfach zu fangen - vielen Dank! –