Sur cette page

Premiers pas avec les applications Qt Quick

QML est un langage déclaratif qui permet de décrire les interfaces utilisateur en termes de composants visuels et de la manière dont ils interagissent et se rapportent les uns aux autres. Il s'agit d'un langage très lisible, conçu pour permettre l'interconnexion dynamique des composants, ainsi que leur réutilisation et leur personnalisation au sein d'une interface utilisateur. En utilisant le module QtQuick, les concepteurs et les développeurs peuvent facilement construire des interfaces utilisateur animées et fluides en QML, et ont la possibilité de connecter ces interfaces utilisateur à n'importe quelle bibliothèque C++ d'arrière-plan.

Cours de la Qt Academy

Les cours suivants de la Qt Academy sont recommandés pour débuter avec QML et Qt Quick.

Cours de base

Cours intermédiaires

Qu'est-ce que le QML ?

QML est un langage de programmation et de spécification d'interface utilisateur. Il permet aux développeurs et aux concepteurs de créer des applications très performantes, animées de manière fluide et visuellement attrayantes. QML offre une syntaxe très lisible, déclarative, de type JSON, avec une prise en charge des expressions JavaScript impératives combinées à des liaisons de propriétés dynamiques.

import QtQuick
import QtQuick.Controls

ApplicationWindow {
    width: 400
    height: 400
    visible: true

    Button {
        id: button
        text: "A Special Button"
        background: Rectangle {
            implicitWidth: 100
            implicitHeight: 40
            color: button.down ? "#d6d6d6" : "#f6f6f6"
            border.color: "#26282a"
            border.width: 1
            radius: 4
        }
    }
}

L'infrastructure du langage et du moteur QML est fournie par le module Qt Qml (en anglais). Pour des informations détaillées sur le langage QML, voir la documentation du module Qt Qml la documentation du module.

Les pages suivantes contiennent plus d'informations sur QML :

Qu'est-ce que Qt Quick?

Qt Quick QML est la bibliothèque standard de types et de fonctionnalités QML. Elle comprend des types visuels, des types interactifs, des animations, des modèles et des vues, des effets de particules et des effets de shaders. Un développeur d'application QML peut accéder à toutes ces fonctionnalités avec une seule déclaration d'importation.

La bibliothèque QML QtQuick est fournie par le module Qt Quick (module QML). Pour obtenir des informations détaillées sur les différents types QML et les autres fonctionnalités fournies par Qt Quick, veuillez consulter la documentation du module. Qt QuickQt Quick ajoute des types visuels, des types d'animation et d'autres types QML en plus des types QML standard de Qt Qml.

Boutons, menus et autres contrôles

Pour un ensemble de contrôles d'interface utilisateur, le module Qt Quick Controls met en œuvre plusieurs contrôles tels que des boutons, des menus et des vues. Ces contrôles sont livrés avec plusieurs styles intégrés qui peuvent être utilisés, et prennent également en charge la création de styles personnalisés.

Qt Quick Développement d'applications

Qt Creator dispose d'un support intégré pour la création d'applications Qt Quick. Qt VS Tools et Qt Extension for VS Code vous permettent également de créer des applications Qt Quick avec Visual Studio et Visual Studio Code. Le site QML Language Server peut être utilisé à partir de n'importe quel IDE prenant en charge le protocole du serveur de langue.

Pour un flux de travail centré sur la conception, utilisez Qt Design Studio.

Pour plus d'informations sur la création d'applications Qt Quick, consultez les pages suivantes :

Exemples de code et démonstrations

Pour en savoir plus sur l'utilisation du code QML, plusieurs exemples de code montrent comment les types QML sont utilisés. En outre, plusieurs démonstrations montrent comment le code QML est utilisé dans les applications.

Sujets relatifs au développement d'applications avancées

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