Python and C++: the best of both worlds
summary
Qt for Python is production-ready for Qt 5.15 and migrating to Qt 6 with official wheels, a commercial option, and updated docs. Highlights include the snake_case import that maps camelCase APIs to Pythonic names, true properties exposing Qt properties as Python attributes, expanded QML support with unlimited QML types plus singleton/uncreatable registration and a qml element decorator, and improved bindings via chiboken—including a shiboken UI tool that scans C++ libraries, generates a reduced type system and builds bindings; example shows identical widgets implemented in C++ and Python.
AI-written summary · about
chapters (20)
- 0:00Introduction and speaker intro
- 1:26Qt for Python 5 history and challenges
- 3:34Qt for Python current status
- 4:38Qt for Python 6 versioning changes
- 5:22Snake case feature in Qt 6
- 6:25True property feature in Qt 6
- 7:10Example demo snake case feature
- 8:39QML support improvements in Qt 6
- 10:26Deployment and tooling updates
- 11:49Documentation improvements
- 12:52Shivoken for high-performance tasks
- 14:15Custom widgets example
- 17:07Open source collaboration
- 18:53Machine learning and embedded support
- 19:35Commercial offering and success stories
- 20:39Shiboken UI tool sneak peek
- 23:04Community and communication channels
- 24:27Contributing to Qt for Python
- 25:30Next steps and future plans
- 26:32Closing and community links
related talks
33mPythonizing Qt
58mIntroduction to Qt
31mThe secret to enhancing Qt for Python applications
25mDeveloping cutting-edge applications with PyQt
58mIntroduction to Qt
25mDeveloping cutting-edge applications with PyQt
27mQtQuick and Python used for a Robotics UI
23mQt and Python; code easily using the Pytest framework
