Details
-
User Story
-
Resolution: Unresolved
-
P2: Important
-
None
-
None
-
None
-
6bd7fb491 (dev)
Description
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.
Attachments
Issue Links
- depends on
-
QTBUG-134766 QtBridges-Python: Handle Properties
-
- Reported
-
-
QTBUG-134770 QtBridges-Python: Expose Signals
-
- Reported
-
-
QTBUG-134773 QtBridges-Python: Implement data method
-
- Reported
-
-
QTBUG-134777 QtBridges-Python: Handle types in Python
-
- Reported
-
-
QTBUG-137364 QtBridges-Python: Create generate-qmltypes tool
-
- Reported
-
-
QTBUG-137406 QtBridges: Abstract the calling of qml file/module
-
- Reported
-
-
QTBUG-134685 QtBridges-Python: AutoQmlBridge()
-
- In Progress
-
-
QTBUG-134761 QtBridges-Python: Register Slots
-
- In Progress
-
-
QTBUG-136043 QtBridges-Python: Create an independent Python package
-
- In Progress
-
Gerrit Reviews
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 |
652269,4 | Python: Initialize MetaObjectBuilder | dev | qt/tqtc-qtbridges | Status: NEW | 0 | 0 |
625343,7 | MetaObjectBuilder: Export the class symbol | dev | pyside/pyside-setup | Status: MERGED | +2 | 0 |