Qt Core
Le module Qt Core ajoute les fonctionnalités suivantes au langage C++ :
- un mécanisme très puissant pour une communication transparente entre les objets, appelé signaux et slots
- des propriétés d'objets interrogeables et concevables
- des arbres d'objets hiérarchiques et interrogeables qui organisent la propriété des objets de manière naturelle avec des pointeurs gardés (QPointer)
- une distribution dynamique qui fonctionne au-delà des limites de la bibliothèque
Les pages suivantes fournissent plus d'informations sur les caractéristiques principales de Qt Core :
- Le système de méta-objets
- Le système de propriété
- Le modèle d'objet
- Arbres d'objets et propriété
- Signaux et emplacements
Utilisation du module
L'utilisation de l'API C++ d'un module Qt nécessite l'établissement d'un lien avec la bibliothèque du module, soit directement, soit par l'intermédiaire d'autres dépendances. Plusieurs outils de construction ont un support dédié pour cela, y compris CMake et qmake.
Construction avec CMake
Utilisez la commande find_package() pour localiser le composant de module nécessaire dans le paquetage Qt6:
find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)Pour plus de détails, voir l'aperçu de la construction avec CMake.
Construction avec qmake
Si vous utilisez qmake pour construire vos projets, Qt Core est lié par défaut.
Threading et programmation simultanée
Qt prend en charge les threads sous la forme de classes de threads indépendantes de la plate-forme, d'une manière sûre pour les threads d'afficher des événements, et de connexions de fentes de signaux entre les threads. La programmation multithread est également un paradigme utile pour effectuer des opérations qui prennent du temps sans geler l'interface utilisateur d'une application.
La page Multi-threading in Qt contient des informations sur l'implémentation des threads dans les applications. D'autres classes concurrentes sont fournies par le module Qt Concurrent fournit d'autres classes concurrentes.
Entrées/sorties, ressources et conteneurs
Qt fournit un système de ressources pour organiser les fichiers et les ressources de l'application, un ensemble de conteneurs et des classes pour recevoir des entrées et imprimer des sorties.
En outre, Qt Core fournit un mécanisme indépendant de la plate-forme pour stocker les fichiers binaires dans l'exécutable de l'application.
Cadres supplémentaires
Qt Core Le système de ressources Qt fournit également certains des principaux cadres de Qt.
- Le cadre d'animation
- Support JSON dans Qt
- Support CBOR dans Qt
- Communication inter-processus
- Comment créer des plugins Qt
- Le système d'événements
- Permissions d'application
Référence
- C++ Classes
- API CMake
Évolution des modules
Changes to Qt Core liste les changements importants dans l'API et les fonctionnalités du module qui ont été effectués pour la série Qt 6 de Qt.
Licences et attributions
Qt Core Le module Qt 6 est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous des licences de logiciel libre : GNU Lesser General Public License, version 3, ou GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.
Les exécutables sous Windows peuvent être liés à la bibliothèque QtEntryPoint. Cette bibliothèque est disponible sous des licences commerciales et également sous la licence BSD 3-clause "New" ou "Revised".
En outre, Qt Core dans Qt 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :
Apache Tika MimeType Definitions, version 408c26e1e03e018a623e732dff6fb047a2fb8e19 | Licence Apache 2.0 |
BLAKE2 (reference implementation), version ed1974ea83433eba7b2d95c5dcd9ac33cb847913 | Creative Commons Zero v1.0 Universal ou Apache License 2.0 |
Licence zlib | |
Licence BSD 3 clauses "nouvelle" ou "révisée | |
Efficient Binary-Decimal and Decimal-Binary Conversion Routines for IEEE Doubles, version 3.4.0 | Licence BSD 3 clauses "nouvelle" ou "révisée |
Domaine public | |
Domaine public | |
Licence "simplifiée" BSD 2 clauses | |
Licence "nouvelle" ou "révisée" BSD à 3 clauses avec exception pour les paquets de type binaire PCRE2 | |
Licence BSD "nouvelle" ou "révisée" à 3 clauses | |
Domaine public | |
Creative Commons Zero v1.0 Universelle | |
Licence "simplifiée" BSD 2 clauses | |
Licence "nouvelle" ou "révisée" BSD à 3 clauses | |
Creative Commons Zero v1.0 Universelle | |
Licence MIT | |
Accord de licence Unicode - Fichiers de données et logiciels (2016) | |
Licence Unicode v3 | |
Licence MIT | |
tl::expected, version 41d3e1f48d682992a2230b2a715bca38b848b269 | Creative Commons Zero v1.0 Universelle |
© 2026 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.