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 QtQuickDans 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 += quickConcepts 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.
- Le canevas visuel
- Saisie utilisateur
- Positionnement
- États, transitions et animations
- Données : modèles, vues et stockage des données
- Particules et Graphical Effects
- types de commodité
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
- Qt Quick Recommandations
- Qt Quick Outils et utilitaires
Informations complémentaires pour le développement d'applications QML :
- Applications QML - informations essentielles pour le développement d'applications avec QML et Qt Quick
- Qt Qml - documentation relative au module « Qt Qml », qui fournit le moteur QML et l’infrastructure du langage
- Qt Quick Guides pratiques - expliquent comment réaliser des tâches spécifiques dans Qt Quick
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 :
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.