-
User Story
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
-
6bd7fb491 (dev), a451b4c8e (dev), 14e15469e (dev), a070c8623 (dev), 1b04b6084 (dev), 7cea441e6 (dev), 912d84cee (dev), 80b511be4 (dev), 86d4838df (dev), 4ec9e8278 (dev), a01576738 (dev), 456413f7a (dev), 97bbd894e (dev)
Release Plan: qtbridge_release_plan_python_timeline
Since the release of Qt, many people have been working in exposing the framework to other languages through Language Bindings. However, having a 1:1 binding to a new language might not be the best solution in all use cases, because it implies that a lot of Qt knowledge is necessary to build the app, which could be a step learning curve for people that's not familiarized with C++.
Why Python?
Qt already has an official set of bindings for Python, through the PySide module (part of the Qt for Python project), which is a great way of writing Qt applications in Python. However the amount of code necessary to create simple applications is too much compared to other native frameworks.
How to achieve this?
Relying on more idiomatic elements to simplify the process of having a Python backend to a Qt Quick application.
- depends on
-
QTBUG-134770 QtBridges-Python: Expose Signals
-
- Reported
-
-
QTBUG-137364 QtBridges-Python: Create generate-qmltypes tool
-
- Reported
-
-
QTBUG-139042 QtBridges-Python: Mixed mode QML+Python debugging
-
- Reported
-
-
QTBUG-140199 QtBridges-Python: Examples
-
- Reported
-
-
QTBUG-140326 QtBridges-Python: Create wheels via Coin
-
- Reported
-
-
QTBUG-141236 QtBridges-Python: Tests
-
- Reported
-
-
QTBUG-140324 QtBridges-Python: Support QRangeModel/QRangeModelAdapter
-
- Open
-
-
QTBUG-134685 QtBridges-Python: AutoQmlBridge() (renamed to bridge_instance())
-
- In Progress
-
-
QTBUG-134761 QtBridges-Python: Register Slots
-
- In Progress
-
-
QTBUG-134766 QtBridges-Python: Handle Properties
-
- In Progress
-
-
QTBUG-134773 QtBridges-Python: Implement data method
-
- In Progress
-
-
QTBUG-134777 QtBridges-Python: Handle types in Python
-
- In Progress
-
-
QTBUG-137406 QtBridges: Abstract the calling of qml file/module
-
- In Progress
-
-
QTBUG-139041 QtBridges-Python: Documentation
-
- In Progress
-
-
QTBUG-139222 QtBridges-Python: Create instantiable types
-
- In Progress
-
-
QTBUG-140175 QtBridges-Python: Granular data operations handling
-
- In Progress
-
-
QTBUG-140229 QtBridges-Python: Error Handling
-
- In Progress
-
-
QTBUG-140323 QtBridges-Python: Support Python DataClass
-
- In Progress
-
-
QTBUG-136043 QtBridges-Python: Create an independent Python package
-
- Closed
-
| For Gerrit Dashboard: QTBUG-134668 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 615084,24 | QMLBridges: Add function AutoQmlBridge to the QML module | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 626849,12 | QMLBridges: Initialize MetaObjectBuilder | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 627412,17 | QMLBridges: Register public methods as slots | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 629447,15 | QMLBridges: Implement preliminary qt_metacall to handle callbacks | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 630668,9 | QMLBridges: Register the Python data model with QML Engine | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 631800,11 | QMLBridges: Add tests for slot calling | dev | pyside/pyside-setup | Status: NEW | 0 | 0 |
| 683974,6 | Python: Fix limited-api | dev | qt/tqtc-qtbridges | Status: NEW | +2 | 0 |
| 684523,6 | Python: CPython fixes | dev | qt/tqtc-qtbridges | Status: NEW | +2 | 0 |
| 684883,5 | Python: Fix tests | dev | qt/tqtc-qtbridges | Status: NEW | +2 | 0 |
| 685473,6 | Python: Replace s_typeMap global map with PyCapsule storage | dev | qt/tqtc-qtbridges | Status: NEW | 0 | 0 |