Pythonizing Qt
summary
PySide presents concrete additions: a SnakeCase runtime API and true property option that convert Qt's camelCase and getter/setter patterns into idiomatic Python, a QML element decorator to register QObject subclasses at runtime, direct NumPy buffer support for QPainter and plotting, bundled tools that generate Python type hints and create wheels, Android deployment using Nuitka and Kivy recipes plus ARC64 wheels, Qt Creator templates and Flatpak/Kirigami packaging, and work on lazy loading to speed startup. There are two main Python bindings and about 26 other language bindings in the ecosystem.
AI-written summary · about
chapters (15)
- 0:00Introduction and motivation
- 2:37Python in Qt ecosystem
- 8:36PySide vs PyQt differences
- 10:00PySide features beyond bindings
- 15:28Pythonic Qt API improvements
- 19:32Android support and deployment
- 21:19Async.io integration with Qt
- 21:39Qt Design Studio Python support
- 23:05Performance optimizations in PySide
- 24:10Python scripting in Qt Creator
- 25:15Flatpak and KDE integration
- 26:23Future of PySide and Rust
- 28:39Simplifying Qt user experience
- 30:51New module integrations
- 31:55Call for collaboration and Q&A
related talks
58mIntroduction to Qt
01h 33mPython and C++: the best of both worlds
58mIntroduction to Qt
31mThe secret to enhancing Qt for Python applications
32mQt for Python; an introduction
25mDeveloping cutting-edge applications with PyQt
32mUsing Qt for Python for embedded system development
26mDeveloping Desktop and mobile apps with PySide and QML
