После долгого ожидания и многочисленных бета-версий вышла популярная привязка языка Python к библиотеке Qt.
PyQt5 не сохранила обратную совместимость с PyQt4, но принесла поддержку новых возможностей Qt5.
Краткий список изменений и отличий от предыдущей версии:
- Поддержка Qt5. Теперь вы можете писать программы на python под новую версию Qt, используя все её возможности.
- Поддерживается только Python 2.6 и выше (вплоть до 3.3).
- PyQt5 не поддерживает никаких функций API, помеченных как устаревшие в Qt5.
- GIL теперь освобождается только тогда, когда это необходимо.
- Убран код вызова SIGNAL() и SLOT(). Возможно использование только API v2.
- QtDeclarative удалён. На его замену предлагается использование QtQuick.
- QtScript и QtScriptTools более не поддерживаются. На их замену предлагается QtQml.
- QtXML не поддерживается, предлагается использование QXMLStreamReader / QXMLStreamWriter или встроенные средства питона.
- Реализация QtOpenGL поддерживается только посредством трёх классов: QGLContext, QGLFormat и QGLWidget.
>>> Подробности