Hello Phil,<br><br>could you possibly give some explanations for<br><br>"The GIL is only released when it is known to be needed.  PyQt4 always<br>
released the GIL when calling Qt."<br><br>Thanks,<br><br>Erik<br><br><div class="gmail_quote">On Mon, May 6, 2013 at 4:49 PM, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The first PyQt5 snapshots are now available. You will need the current SIP<br>
snapshot. PyQt5 can be installed alongside PyQt4.<br>
<br>
I welcome any suggestions for additional changes - as PyQt5 is not<br>
intended to be compatible with PyQt4 it is an opportunity to fix and<br>
improve things.<br>
<br>
Current changes from PyQt4:<br>
<br>
- Versions of Python earlier than v2.6 are not supported.<br>
<br>
- PyQt4 supported a number of different API versions (QString, QVariant<br>
etc.). PyQt5 only implements v2 of those APIs for all versions of Python.<br>
<br>
- In PyQt4, QSet was implemented as a list in Python v2 and a set in<br>
Python v3. In PyQt5 QSet is always implemented as a set.<br>
<br>
- The getOpenFileNameAndFilter(), getOpenFileNamesAndFilter() and<br>
getSaveFileNameAndFilter() methods of PyQt4's QFileDialog have now been<br>
renamed getOpenFileName(), getOpenFileNames() and getSaveFileName()<br>
respectively in PyQt5. PyQt4's implementations of getOpenFileName(),<br>
getOpenFileNames() and getSaveFileName() are not supported in PyQt5.<br>
<br>
- Support for all Qt4 features that are deprecated in Qt5 has been<br>
removed.<br>
<br>
- sip.setdestroyonexit(0) is called automatically.<br>
<br>
- The GIL is only released when it is known to be needed.  PyQt4 always<br>
released the GIL when calling Qt.<br>
<br>
- The QtWidgets, QtWebKitWidgets and QtPrintSupport modules have been<br>
added.<br>
<br>
- pyuic5 does not support the --pyqt3-wrapper flag of pyuic4.<br>
<br>
- pyrcc5 does not support the -py2 and -py3 flags of pyrcc4.  The output<br>
of pyrcc5 is compatible with all versions of Python starting with Python<br>
v2.6.<br>
<br>
Still to do:<br>
<br>
- Removal of support for old-style connections.<br>
<br>
- Removal of any remaining deprecated and obsolete methods.<br>
<br>
- Porting of remaining examples.<br>
<br>
- Some documentation.<br>
<br>
Phil<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div><br>