Official Python bindings for the Qt framework, enabling Python developers to build cross-platform desktop and mobile applications.
Qt For Python (PySide) is the official set of Python bindings for the Qt application framework, enabling developers to create native cross-platform desktop, embedded, and mobile applications using Python. It solves the problem of accessing Qt's extensive C++ libraries from Python, providing a bridge that maintains Qt's performance and feature set while leveraging Python's productivity.
Python developers who need to build cross-platform GUI applications, desktop tools, or embedded interfaces, and C++ developers looking to expose their libraries to Python via automated binding generation.
Developers choose Qt For Python because it is the officially supported Qt binding for Python, offering complete access to Qt's modules, robust cross-platform capabilities, and the Shiboken generator for extending bindings to other C++ libraries, all while integrating seamlessly with Python development workflows.
Git super project for PySide
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides full Python bindings for Qt 6.x modules, enabling development of complex desktop, embedded, and mobile applications with native performance and features.
Includes a tool for automatically generating Python bindings for any C++ library, extending interoperability and simplifying the exposure of C++ code to Python.
Supports building applications for Windows, macOS, and Linux from a single codebase, with options like --standalone for embedding Qt libraries in packages.
Offers incremental builds, module subset selection via --module-subset, and debugging configurations to streamline customization and iteration during development.
Building from source requires managing Qt dependencies, CMake, and tools like qtpaths6, with numerous options that can be error-prone and time-consuming to configure.
On Windows, OpenSSL support is not included in official packages due to legal restrictions, requiring manual DLL handling with the --openssl option and complicating deployment.
Applications can have significant disk and memory usage due to embedded Qt libraries, which may be prohibitive for environments with strict resource constraints.