Sur cette page

Qt Quick

Le module Qt Quick est la bibliothèque standard permettant de développer des applications QML. Alors que le 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 permettant de créer et d’animer des composants visuels, de recevoir les entrées de l’utilisateur, de créer des modèles de données et des vues, ainsi que de procéder à l’instanciation différée d’objets.

Le module Qt Quick fournit à la fois une interface de programmation ( QML API), qui met à disposition des types QML pour la création d’interfaces utilisateur avec le langage QML, et une interface de programmation ( C++ API ) permettant d’étendre les applications QML avec du code C++.

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

Si vous débutez avec QML et Qt Quick, veuillez consulter la section Applications QML pour une introduction à l'écriture d'applications QML.

Utilisation du module dans votre projet

Accéder à l’API QML

Les types QML du module sont accessibles via l’importation QtQuick. Pour utiliser ces types, ajoutez la directive d’importation suivante à votre fichier .qml :

import QtQuick

Dans votre projet C++

L'utilisation de l'API C++ d'un module Qt nécessite une liaison avec la bibliothèque du module, soit directement, soit via d'autres dépendances. Plusieurs outils de compilation prennent cela en charge, notamment CMake et qmake.

Compilation avec CMake

Utilisez la commande « find_package() » pour localiser le composant de module requis dans le paquet « Qt6 » :

find_package(Qt6 REQUIRED COMPONENTS Quick)
target_link_libraries(mytarget PRIVATE Qt6::Quick)

Pour plus de détails, consultez la présentation « Compilation avec CMake ».

Compilation avec qmake

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

QT += quick

Concepts importants dans Qt Quick

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

Pour utiliser le module « Qt Quick », vous devrez savoir comment écrire des applications QML à l’aide du langage QML. Consultez notamment les sections «Notions de base sur le QML» et «Les fondamentaux du QML» de la page Applications QML.

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

Points d'extension C++

Articles et guides

Exemples

Référence

  • Qt Quick C++ Classes - l'API C++ fournie par le module Qt Quick
  • Qt Quick QML Types - une liste des types QML fournis par l'importation « QtQuick »
    • Effects - fournit des Graphical Effects à appliquer aux éléments « 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 les Qt Quick
    • les mises en page - fournit des mises en page permettant d'agencer les éléments « Qt Quick »
    • Tests - contient des types permettant d'écrire des tests unitaires pour une application QML
    • Shapes - fournit des types permettant de rendre des formes vectorielles dans une scène d'Qt Quick.
    • Vector Image - fournit des types permettant d'afficher des fichiers d'images vectorielles.
  • Qt Quick Classes Android - fournit des classes permettant d'utiliser QML avec les API Android en Java/Kotlin.

Cours de la Qt Academy

licences et mentions de copyright

Qt Quick est disponible sous des licences commerciales auprès de The Qt Company. Il est également disponible sous des licences de logiciel libre. Depuis Qt 5.4, ces licences de logiciel libre sont la Licence publique générale réduite GNU, version 3, ou la Licence publique générale GNU, version 2. Voir Licences Qt pour plus de détails.

Par ailleurs, la section « Qt Quick » de Qt 6.12.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.