|
|
| (152 intermediate revisions by 10 users not shown) |
| Line 1: |
Line 1: |
| == Pyside for Qt 5.x ==
| | #REDIRECT [[Qt_for_Python]] |
| | |
| The Pyside 2 project aims to provide a complete port of PySide to Qt 5.x. The development started on [https://github.com/PySide 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 [https://groups.google.com/forum/#!topic/pyside-dev/pqwzngAGLWE 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 ===
| |
| | |
| <TODO>
| |
| | |
| === 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?
| |
| ## 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
| |
| | |
| | |
| === Notes ===
| |
| | |
| ==== 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
| |