[PyQt] Issue with latest PyQt4 and Qt5
Phil Thompson
phil at riverbankcomputing.com
Tue Jan 8 14:41:50 GMT 2013
On Mon, 07 Jan 2013 15:05:51 +0100, Detlev Offenbach
<detlev at die-offenbachs.de> wrote:
> Hello,
>
> I am facing an issue with latest PyQt4 snapshot and Qt5. It seems that
the
> 'setSocketDescriptor()' method of 'QAbstractSocket' is not working
> correctly,
> if PyQt4 is compiled against Qt5. How to reproduce it? Just start the
> threadedfortunes.py script of the examples. Therafter follow the
> instructions
> given. Trying to get a fortune via the fortuneclient.py script makes the
> later
> script hang (i.e. no fortune is returned). It seems, that the socket is
> not
> connected in the server, which uses the incomingConnection() method of
> QTcpServer.
>
> The same issue happens with eric5 and Qt5 in the Cooperation functions.
>
> eric5 and the a.m. example both work fine with PyQt4 built against Qt4.
>
> Please note, that the signature of setSocketDescriptor method is
different
> between Qt4 and Qt5. In Qt4 it is using an 'int' and in Qt5 a 'qintptr'.
> However, the type of the descriptor passed to the
> QTcpServer,incomingConnection() call is sip.voidptr (for Qt5).
>
> Regards,
> Detlev
Should be fixed in tonight's snapshot.
Thanks,
Phil
More information about the PyQt
mailing list