[PyQt] Decorated slot has no compatible signature

Florian Bruhin me at the-compiler.org
Sun Nov 20 20:19:28 GMT 2016


* Tony Arnold <tony.arnold at manchester.ac.uk> [2016-11-20 19:16:01 +0000]:
> I'm using QNetworkManager to upload some files to a site. To see the
> progress I've defined a slot that gets connected to the uploadProgress
> signal.
> 
> The slot is defined:
> 
>     @pyqtSlot(int, int)
>     def updateDataTransferProgress(self, readBytes, totalBytes):
> 
> and is connected to a reply object thus:
> 
>   reply.uploadProgress.connect(self.updateDataTransferProgress)
> 
> However, this gives the error message:
> 
> TypeError
> "decorated slot has no signature compatible with uploadProgress(qint64,qint64)"
> 
> I'm running on Ubuntu 16.10 which has PyQt5.7. I believe slot verification has been tightened
> up in this version, but as far as I can see the above declaration is correct.
> 
> How can I fix this?

Use @pyqtSlot('qint64', 'qint64') instead.

Florian

-- 
http://www.the-compiler.org | me at the-compiler.org (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
         I love long mails! | http://email.is-not-s.ms/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: not available
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20161120/52b3fdbc/attachment.sig>


More information about the PyQt mailing list