PyQt4 @pyqtSlot: Wofür ist das Ergebnis kwarg?

Durch LesendieseEs tauchten zwei Fragen auf:

1. Es heißt

Es ist manchmal notwendig, eine Python-Methode explizit als Qt-Slot zu kennzeichnen

Ich verwende zwar immer den @ pyqtSlot-Dekorator, weil darin steht:

Das Anschließen eines Signals an eine dekorierte Python-Methode hat auch den Vorteil, dass der verwendete Speicherplatz reduziert wird, und ist etwas schneller

Ich frage mich: In welchen konkreten Fällen ist das notwendig? und: Gibt es irgendwelche Vorteile, wenn Sie den @ pyqtSlot-Dekorator nicht verwenden?

2. Welchen Zweck hat das Ergebnis-Keyword-Argument?

@pyqtSlot(int, result=int)
def foo(self, arg1):
    """ C++: int foo(int) """

Es sieht aus wie der Typ des Rückgabewerts, aber AFAIK Sie können keine Rückgabewerte abrufen, wenn Sie Signale senden.

Irgendwelche Ideen dazu?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage