Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.
PySide2: Difference between revisions
AlexBlasche (talk | contribs) (Meeting notes 22.9.2016) |
AlexBlasche (talk | contribs) (relicensing) |
||
Line 54: | Line 54: | ||
- Pyside side for COIN done (pending integration checks) | - Pyside side for COIN done (pending integration checks) | ||
- COIN integration still wip due to long test and retest cycles | - COIN integration still wip due to long test and retest cycles | ||
- pyside and shiboken repo to be relicensed similar to other Qt products | |||
=> this should address any issues regarding the status of generated code too | |||
==== 16 September 2016 ==== | ==== 16 September 2016 ==== |
Revision as of 11:39, 22 September 2016
Pyside for Qt 5.x
The Pyside 2 project aims to provide a complete port of PySide to Qt 5.x. The development started on GitHub in May 2015. The project managed to port Pyside to Qt 5.3, 5.4 & 5.5. During April 2016 The Qt Company decided to properly support the port (see details ).
This wiki page tracks the progress of PySide for Qt 5.x development and provides further information concerning the effort.
Tools
The following tools are used to develop PySide:
- Bug tracker: https://bugreports.qt.io/browse/PYSIDE
- CodeReview: https://codereview.qt-project.org
- Git repo: ssh://codereview.qt-project.org/pyside/pyside-setup (dev branch is Pyside2)
Getting started
Backlog
The list below represents some short term targets and long term ideas for Pyside2 development. There is no guarantee that this will happen as written down. It is meant as a short reminder and idea collection for future development. In the long term this list is likely to move to https://bugreports.qt.io/browse/PYSIDE.
- First time with Pyside (Document how to get started on this wiki)
- Testing Infrastructure
- What has been done so far?
- Qt CI
- make test
- cmake based build system (all repos)
- pip installable Pyside
- CI has to setup virtual Python environment
- Use pip to install/build Pyside
- Future changes to PySide
- Gaps (modules & API)
- Identify the extent of the gaps by porting existing examples from Qt4 to Qt5 (ongoing)
- No OpenGL support
- Plugin system (in what form or shape do we need it is uncertain - some failing tests exist already)
- Prepare a summary of gaps for other modules
- Fundamental Architecture changes
- Shiboken
- Clang support
- John Ehresmann wrote a python parser as Shiboken replacement
- QtQML?
- Shiboken
- MyPy (type annotation - fully typed Python API)
- General Python features and their adoption in PySide (e.g. Async I/O)
- Creator and tooling
- Fix QtC debugger to understand Python/C++ mixed internals
- Gaps (modules & API)
Notes
22 September 2016
- Refactored Shiboken, udnerstanding build sequences - black list for unit tests defined and tested - fixing of tests - QML example fixing continued (QML bindings not working) - Pyside side for COIN done (pending integration checks) - COIN integration still wip due to long test and retest cycles - pyside and shiboken repo to be relicensed similar to other Qt products => this should address any issues regarding the status of generated code too
16 September 2016
- Pyside side for CI testing ready for testing - status of COIN side to be determined. Code exists need help from CI team to confirm status. - build system infrastructure improvements in pyside setup - Qt logging now working - and more - Update on bug handling - PYSIDE-88 continuing - PYSIDE-349 (Multimedia ported) - PYSIDE-344 fix pending on codereview - make debug builds of Pyside work (OSX works, Linux has work in progress patch, Windows side awaiting contribution) - QML support work in progress - examples are slowly ported with aim to identify bugs
25 August 2016
- Properly implementing QML experience in Pyside - Unit test fixing - automated CI testing for Pyside - working locally but still failures occurring on various other test machines
4 August 2016
- Additional Pyside examples under review - Fixed warnings coming from Shiboken
21 July 2016
- main Pyside 2 example port done - additional examples to fill gaps are being ported (as per prio list) - CI patches running, but still gaps (should be done by next week) - about 86% of auto test working (failing count of test 80+ auto test) - Project Test Status
14 July 2016
- Pyside 2 examples ported - OpenGL & SVG not working - QtQuick 2 is in strange situation (QtQml depends on QtQuick) - Python 3 realed Unicode handling not working with Qt - QMessageBox hangs - no documentation for any example - lots of warnings when building wrapper - results: https://paste.kde.org/pgje2toyh/mlbqic - COIN setup for pyside https://codereview.qt-project.org/#/c/158336/ - Qt 5.7 still blocked due to missing C++11 support in shiboken - food for ideas: https://steveire.wordpress.com/
7 July 2016
- automated CI testing - patches for Pyside and Qt CI side required - Testing somewhat more complicated due to closed nature of Qt CI - script to port examples to Qt 5 -> https://bugreports.qt.io/issues/?jql=labels%20%3D%20exampleport5 - all examples to remain BSD licensed