QtCS2024 Qt for Python: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Created page with "==Session Summary== ==Session Owners== ==Notes== Category:QtCS2024")
 
No edit summary
Line 1: Line 1:
==Session Summary==
==Session Summary==
* A new Python-only module in PySide: QtAsyncio (based on asyncio from Python)
* Startup time being enhanced by implementing a lazy loading based on PEP690.
* Flatpak suppor for KDE Application
* Working on reducing the size of the wheels pyside provide.
* Android support improved: support cross compilation from macOS, and updated NDKs.
* QtDS compatibility: new package with the quick components DS provide and exporting Python projects.


==Session Owners==
==Session Owners==


==Notes==
Friedemann Kleint
 
===Discussion===
 
* Evaluating having Python support for QtCreator plugins, it might be helped by the work on QtScrypt.
** Lua was a simpler language to integrate, it's simple to embed.
** Vladimir will ask how the Python-version included in Maya work, if they set per version or something similar.
** Some ideas on how to reduce the interpreter, maybe using micropython...but it might be too limited.
* KDE bindings
** A contributor is working on this for Google Summer of code.
** Few frameworks were done in a few weeks.
** CMake modules will be created to ease the process.
** Shiboken is being used for this process.
** There are some struggling with listing the classes explicitly on the typesystem
** A script could be written to get the export classes.
** Annotations problems: does a function accept nullptr? we cannot get this from the headers
** There is interest in the KDE community for more Python code, because is simpler than C++




[[Category:QtCS2024]]
[[Category:QtCS2024]]

Revision as of 13:30, 5 September 2024

Session Summary

  • A new Python-only module in PySide: QtAsyncio (based on asyncio from Python)
  • Startup time being enhanced by implementing a lazy loading based on PEP690.
  • Flatpak suppor for KDE Application
  • Working on reducing the size of the wheels pyside provide.
  • Android support improved: support cross compilation from macOS, and updated NDKs.
  • QtDS compatibility: new package with the quick components DS provide and exporting Python projects.

Session Owners

Friedemann Kleint

Discussion

  • Evaluating having Python support for QtCreator plugins, it might be helped by the work on QtScrypt.
    • Lua was a simpler language to integrate, it's simple to embed.
    • Vladimir will ask how the Python-version included in Maya work, if they set per version or something similar.
    • Some ideas on how to reduce the interpreter, maybe using micropython...but it might be too limited.
  • KDE bindings
    • A contributor is working on this for Google Summer of code.
    • Few frameworks were done in a few weeks.
    • CMake modules will be created to ease the process.
    • Shiboken is being used for this process.
    • There are some struggling with listing the classes explicitly on the typesystem
    • A script could be written to get the export classes.
    • Annotations problems: does a function accept nullptr? we cannot get this from the headers
    • There is interest in the KDE community for more Python code, because is simpler than C++