Sur cette page

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 :

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.

Référence

É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

Data Compression Library (zlib), version 1.3.2

Licence zlib

Easing Equations by Robert Penner

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

MD4

Domaine public

MD5

Domaine public

PCRE2 - Stack-less Just-In-Time Compiler, version 10.47

Licence "simplifiée" BSD 2 clauses

PCRE2, version 10.47

Licence "nouvelle" ou "révisée" BSD à 3 clauses avec exception pour les paquets de type binaire PCRE2

QEventDispatcher on macOS

Licence BSD "nouvelle" ou "révisée" à 3 clauses

Secure Hash Algorithm SHA-1

Domaine public

Secure Hash Algorithm SHA-3 - Keccak, version 3.2

Creative Commons Zero v1.0 Universelle

Secure Hash Algorithm SHA-3 - brg_endian, version 1.0.0

Licence "simplifiée" BSD 2 clauses

Secure Hash Algorithms SHA-384 and SHA-512

Licence "nouvelle" ou "révisée" BSD à 3 clauses

SipHash Algorithm

Creative Commons Zero v1.0 Universelle

TinyCBOR, version 7.0

Licence MIT

Unicode Character Database (UCD), version 36

Accord de licence Unicode - Fichiers de données et logiciels (2016)

Unicode Common Locale Data Repository (CLDR), version v48.1

Licence Unicode v3

forkfd

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.