Glossaire des termes QML
Termes courants
| Terme | Définition |
|---|---|
| QML | Langage dans lequel sont écrites les applications QML. L'architecture et le moteur du langage sont implémentés par le module Qt Qml. |
| Qt Quick | Bibliothèque standard de types et de fonctionnalités pour le langage QML, fournie par le module Qt Quick, accessible via « import QtQuick ». |
| Type | En QML, un type peut désigner soit un type de valeur, soit un type d’objet QML. Le langage QML fournit un certain nombre de types de valeurs intégrés, et le module Qt Quick propose divers Qt Quick types pour la création d’applications QML. Des types peuvent également être fournis par des développeurs tiers viades modules ou par le développeur de l’application au sein même de celle-ci via des documents QML. Voir Le système de types QML pour plus de détails. |
| Type de valeur | Un type de valeur est un type simple tel que int, string et bool. Contrairement aux types d'objets, un objet ne peut pas être instancié à partir d'un type de valeur ; par exemple, il n'est pas possible de créer un objet int doté de propriétés, de méthodes, de signaux, etc.Les types de valeur, tout comme les types d'objet, appartiennent généralement à un module QML. Vous devez importer le module pour pouvoir les utiliser. Certains types sont intégrés au langage, par exemple int, bool, double, string, mais aussi QtObject et Component. Voir Le système de types QML pour plus de détails. |
| Type d’objet | Un type objet QML est un type pouvant être instancié par le moteur QML. Un type QML peut être défini soit par un document dans un fichier .qml commençant par une majuscule, soit par une classe C++ basée sur l'QObject. Pour plus de détails, consultez la section « Le système de types QML ». |
| Objet | Un objet QML est une instance d’un type d’objet QML. Ces objets sont créés par le moteur lorsqu'il traite les déclarations d'objets, qui spécifient les objets à créer et les attributs à définir pour chaque objet. De plus, les objets peuvent être créés dynamiquement lors de l'exécution à l'aide des méthodes `Component.createObject()` et `Qt.createQmlObject()`. Voir aussi Instanciation paresseuse. |
| Composant | Un composant est un modèle à partir duquel un objet QML ou une arborescence d’objets est créé. Il est généré lorsque le moteur QML charge un document. Une fois chargé, il peut être utilisé pour instancier l’objet ou l’arborescence d’objets qu’il représente. De plus, le type « Component » est un type spécial qui permet de déclarer un composant en ligne au sein d’un document. Les objets « » peuvent également être créés dynamiquement via la fonction Qt.createComponent() afin de générer dynamiquement des objets QML. |
| Document | Un document QML est un fragment autonome de code source QML qui commence par une ou plusieurs instructions d’importation et contient une seule déclaration d’objet de niveau supérieur. Un document peut se trouver dans un fichier .qml ou sous la forme d’une chaîne de caractères. S’il est placé dans un fichier .qml dont le nom commence par une majuscule, le moteur reconnaît ce fichier comme la définition d’un type QML. La déclaration d’objet de niveau supérieur encapsule l’arborescence d’objets qui sera instanciée par le type. |
| Propriété | Une propriété est un attribut d’un type d’objet qui possède un nom et une valeur associée ; cette valeur peut être lue (et, dans la plupart des cas, également modifiée) depuis l’extérieur. Un objet peut posséder une ou plusieurs propriétés. Certaines propriétés sont associées au canevas (par exemple, x, y, width, height et opacity), tandis que d’autres peuvent correspondre à des données spécifiques à ce type (par exemple, la propriété « text » du type Text ). Voir Attributs des objets QML pour plus de détails. |
| Liaison | Un lien est une expression JavaScript qui est « liée » à une propriété. La valeur de la propriété à tout moment correspondra à la valeur renvoyée par l'évaluation de cette expression. Voir Liaison de propriétés pour plus de détails. |
| Signal | Un signal est une notification émise par un objet QML. Lorsqu’un objet émet un signal, d’autres objets peuvent le recevoir et le traiter via un gestionnaire de signal. La plupart des propriétés des objets QML disposent d’un signal de changement, ainsi que d’un gestionnaire de signal de changement associé qui peut être défini par les clients pour implémenter des fonctionnalités. Par exemple, le gestionnaire « onClicked() » d’une instance du type ` MouseArea ` peut être défini dans une application pour déclencher la lecture d’un son. Voir Système d’événements par signaux et gestionnaires pour plus de détails. |
| Gestionnaire de signal | Un gestionnaire de signal est l'expression (ou la fonction) déclenchée par un signal. Il est également appelé « slot » en C++. Pour plus de détails, consultez la section « Système d'événements basé sur les signaux et les gestionnaires ». |
| Instanciation paresseuse | Les instances d'objets peuvent être instanciées de manière « paresseuse » (lazy) au moment de l'exécution, afin d'éviter d'effectuer un travail inutile tant que cela n'est pas nécessaire. Qt Quick fournit le type « Loader » pour faciliter l'instanciation paresseuse. |
© 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.