PyQt4 @pyqtSlot: qual é o resultado do kwarg?
Pela leituraisto, duas questões surgiram:
1. Diz
às vezes é necessário marcar explicitamente um método Python como sendo um slot Qt
Enquanto eu sempre uso o decorador @pyqtSlot porque diz:
Conectar um sinal a um método Python decorado também tem a vantagem de reduzir a quantidade de memória usada e é um pouco mais rápido
Eu me pergunto: em quais casos específicos é necessário? e: Existe alguma vantagem de não usar o decorador @pyqtSlot?
2. O argumento da palavra-chave resultante, qual é o seu propósito?
@pyqtSlot(int, result=int)
def foo(self, arg1):
""" C++: int foo(int) """
Parece o tipo do valor de retorno, mas o AFAIK não pode recuperar valores de retorno ao emitir sinais.
Alguma idéia sobre isso?