PyQt4 @pyqtSlot: для чего нужен результат kwarg?
Чтениемэтотвозникли два вопроса:
1. It says
it is sometimes necessary to explicitly mark a Python method as being a Qt slot
Хотя я всегда использую декоратор @pyqtSlot, потому что он говорит:
Connecting a signal to a decorated Python method also has the advantage of reducing the amount of memory used and is slightly faster
Я спрашиваю себя: в каких конкретных случаях это необходимо? и: есть ли какие-то преимущества от использования декоратора @pyqtSlot?
2. The result keyword argument, what is its purpose?
@pyqtSlot(int, result=int)
def foo(self, arg1):
""" C++: int foo(int) """
Это похоже на тип возвращаемого значения, но, AFAIK, вы не можете получить возвращаемые значения при излучении сигналов.
Есть идеи по этому поводу?