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?