PyQt4 @pyqtSlot: do czego służy wynik kwarg?
Czytająctopojawiły się dwa pytania:
1. Mówi
czasami konieczne jest wyraźne oznaczenie metody Pythona jako gniazda Qt
Podczas gdy zawsze używam dekoratora @pyqtSlot, ponieważ mówi:
Połączenie sygnału z dekorowaną metodą Pythona ma również tę zaletę, że zmniejsza ilość używanej pamięci i jest nieco szybsza
Zadaję sobie pytanie: w jakich konkretnych przypadkach jest to konieczne? oraz: Czy są jakieś zalety nieużywania dekoratora @pyqtSlot?
2. Argument słowa kluczowego wyniku, jaki jest jego cel?
@pyqtSlot(int, result=int)
def foo(self, arg1):
""" C++: int foo(int) """
Wygląda jak typ zwracanej wartości, ale AFAIK nie można pobrać wartości zwracanych podczas wysyłania sygnałów.
Masz jakieś pomysły na ten temat?