Sur cette page

Qt Quick

Le module Qt Quick est la bibliothèque standard pour l'écriture d'applications QML. Alors que le module Qt Qml fournit le moteur QML et l'infrastructure du langage, le module Qt Quick fournit tous les types de base nécessaires à la création d'interfaces utilisateur avec QML. Il fournit un canevas visuel et inclut des types pour la création et l'animation de composants visuels, la réception d'entrées utilisateur, la création de modèles de données et de vues et l'instanciation différée d'objets.

Le module Qt Quick fournit à la fois un QML API, qui fournit des types QML pour créer des interfaces utilisateur avec le langage QML, et un C++ API pour étendre les applications QML avec du code C++.

Remarque : un ensemble de contrôles d'interface utilisateur basés sur Qt Quick est également disponible pour créer des interfaces utilisateur. Voir Qt Quick Controls pour plus d'informations.

Si vous ne connaissez pas QML et Qt Quick, veuillez consulter Applications QML pour une introduction à l'écriture d'applications QML.

Utilisation du module

API QML

Les types QML du module sont disponibles via l'importation QtQuick. Pour utiliser les types, ajoutez l'instruction d'importation suivante à votre fichier .qml :

import QtQuick

API C++

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 disposent d'un support dédié à cet effet, notamment 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 Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)

Pour plus de détails, voir l'aperçu de la construction avec CMake.

Construction avec qmake

Pour configurer le module en vue de sa construction avec qmake, ajoutez le module en tant que valeur de la variable QT dans le fichier .pro du projet :

QT += quick

Concepts importants en Qt Quick

Qt Quick fournit tout ce dont vous avez besoin pour créer une application riche avec une interface utilisateur fluide et dynamique. Il vous permet de construire des interfaces utilisateur autour du comportement des composants de l'interface utilisateur et de la manière dont ils se connectent les uns aux autres, et il fournit un canevas visuel avec son propre système de coordonnées et son propre moteur de rendu. Les effets d'animation et de transition sont des concepts de premier ordre dans Qt Quick, et vous pouvez ajouter des effets visuels grâce à des composants spécialisés dans les effets de particules et de shaders.

Lorsque vous utilisez le module Qt Quick, vous devez savoir comment écrire des applications QML à l'aide du langage QML. En particulier, QML Basics et QML Essentials de la page QML Applications.

Pour en savoir plus sur l'utilisation du langage QML, consultez la documentation du module Qt Qml pour en savoir plus sur l'utilisation du langage QML.

Points d'extension C

Articles et guides

Exemples et tutoriels

Référence

  • Qt Quick C++ Classes - l'API C++ fournie par le module Qt Quick
  • Qt Quick QML Types - une liste de types QML fournis par l'importation QtQuick
    • Effects - fournit des effets graphiques à appliquer aux éléments de Qt Quick
    • Local Storage - un sous-module contenant une interface JavaScript pour une base de données SQLite
    • Particles - fournit un système de particules pour Qt Quick
    • Layouts - fournit des layouts pour arranger les éléments Qt Quick
    • Tests - contient des types pour écrire des tests unitaires pour une application QML
    • Shapes - fournit des types pour le rendu de formes vectorielles dans une scène Qt Quick.
    • Vector Image - fournit des types pour l'affichage de fichiers d'images vectorielles.
  • Qt Quick Classes Android - fournit des classes pour l'utilisation de QML avec les API Android Java/Kotlin.

Cours de la Qt Academy

Licences et attributions

Qt Quick Le cours Qt Academy est disponible sous licence commerciale auprès de The Qt Company. En outre, il est disponible sous des licences de logiciel libre. Depuis Qt 5.4, ces licences de logiciel libre sont la GNU Lesser General Public License, version 3, ou la GNU General Public License, version 2. Voir Qt Licensing pour plus de détails.

En outre, Qt Quick dans Qt 6.11.0 peut contenir des modules tiers sous les licences permissives suivantes :

Yoga, version 2.0.1

Licence MIT

© 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.