The Qt framework contains a comprehensive set of highly intuitive and modularized C++ library classes and is loaded with APIs to simplify your application development. Qt provides an intuitive C++ class library with a rich set of application build blocks for C++ development and adds the following features to C++:
- A powerful mechanism for seamless object communication called signals and slots
- Queryable and designable object properties
- Powerful events and event filters
- Contextual string translation for internationalization
- Sophisticated interval-driven timers that make it possible to elegantly integrate many tasks in an event-driven GUI
- Hierarchical and queryable object trees that organize object ownership in a natural way
- A dynamic cast that works across library boundaries
- Support for integration of custom types into Qt metatype system
The Qt QML module provides the language and infrastructure for QML applications. The Qt Quick module provides many visual components, model-view support, an animation framework, and much more for building user interfaces.
- Quick development of both user-interfaces and application logic.
Qt for Python offers the official Python bindings for Qt, which enables you to use Python to write your Qt applications. The project has the following components:
- PySide6: The official Python bindings for Qt 6
- Shiboken6: A binding generator tool, to expose C++ code to Python
- Tooling: To make application development easier with PySide6
- Shiboken module: Provides utility functions for debugging
© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.