PyQt4 @pyqtSlot :для чего нужен результат kwarg?

Прочитав это , возникли два вопроса:

1. Там написано

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. Аргумент ключевого слова результата, какова его цель?

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

Это похоже на тип возвращаемого значения, но, насколько я знаю, вы не можете получить возвращаемые значения при передаче сигналов.

Есть идеи по этому поводу?

7
задан Pedru 29 March 2019 в 08:01
поделиться