Leggendo this, due domande si avvicinò:PyQt4 @pyqtSlot: qual è il risultato di kwarg?
1. Dice
a volte è necessario per marcare in modo esplicito un metodo Python come uno slot Qt
Mentre io utilizzare sempre il decoratore @pyqtSlot perché dice:
Conne cting un segnale ad un metodo di Python decorato ha anche il vantaggio di ridurre la quantità di memoria utilizzata e è leggermente più veloce
mi chiedo: in quali casi specifici è necessario? e: Ci sono dei vantaggi nel non utilizzare il decoratore @pyqtSlot?
2. L'argomento della parola chiave risultato, qual è il suo scopo?
@pyqtSlot(int, result=int)
def foo(self, arg1):
""" C++: int foo(int) """
Sembra che il tipo di valore di ritorno, ma per quanto ne so non è possibile recuperare i valori restituiti quando emettono segnali.
Qualche idea al riguardo?
Questo ha senso, grazie! Quindi suppongo che non ci sia alcun vantaggio nel non utilizzare il decoratore, cioè? –
Pedru
usalo su slot molto usati. Se è uno slot di base che non fa molto e non è chiamato molto, non c'è bisogno nel decoratore. Migliora lo script un po ', ma non sarà visibile su semplici funzioni. – iTayb
OK, quindi, direi, usalo sempre perché migliora la leggibilità del codice (con evidenziazione della sintassi) – Pedru