Sur cette page

Qt Qml QML Types

Le Qt Qml module fournit la définition et l’implémentation de divers types pratiques pouvant être utilisés avec le langage QML. Cela inclut les types QML élémentaires, qui peuvent servir de base à des extensions ultérieures du langage QML. Les types d’objets « QtObject » et « Component » sont non visuels et constituent des éléments de base pour les extensions de QML.

Importation de QtQml

Les types fournis par le module QtQml ne sont disponibles dans un document QML que si ce document importe l'espace de noms QtQml (ou s'il importe l'espace de noms QtQuick, comme indiqué ci-dessous).

Pour utiliser le module, importez le module QtQml à l’aide de l’instruction suivante :

import QtQml

De nombreux clients n'auront jamais besoin d'utiliser directement le module QtQml, mais l'importeront plutôt indirectement via le module QtQuick comme suit :

import QtQuick

Consultez la Qt Quick documentation du module pour plus d’informations sur ses types.

Les types QML permettant de créer des listes et des modèles, tels que ` ListModel ` et ` ListElement`, appartiennent à un sous-module, ` QtQml.Models`.

Le type QML ` WorkerScript ` appartient au sous-module ` QtQml.WorkerScript`.

QtQml.Models et QtQml.WorkerScript sont tous deux automatiquement importés dès que vous importez QtQml. Tous leurs types sont alors également disponibles.

Le Qt Quick module importe automatiquement QtQml et, par transitivité, QtQml.Models et QtQml.WorkerScript, rendant ainsi tous leurs types disponibles dès que vous importez QtQuick.

Types de valeurs

Les types de valeur QML suivants sont fournis :

easingCurve

Valeur représentant une courbe d’accélération

point

Valeur avec des attributs x et y

qmlProperty

Valeur faisant référence à une propriété d’un objet

rect

Valeur dotée d'attributs x, y, width et height

size

Valeur comportant les attributs « width » et « height »

Types de séquence

Les types de séquences QML suivants sont fournis par le module Qt Qml en plus de ceux enregistrés avec chaque type de valeur et chaque type d'objet :

  • std::vector<QString>
  • std::vector<QUrl>
  • std::vector<bool>
  • std::vector<int>
  • std::vector<float>
  • std::vector<double>

Types d'objets

Les types d’objets QML suivants sont fournis :

Binding

Permet la création arbitraire de liaisons de propriétés

Component

Encapsule une définition de composant QML

Connections

Décrit les connexions généralisées aux signaux

Easing

Donne accès aux énumérations d'accélération et à l'API de commodité

Locale

Fournit des propriétés spécifiques à la locale et des données formatées

LoggingCategory

Définit une catégorie de journalisation dans QML

Qt

Fournit un objet global contenant des énumérations et des fonctions utiles issues de Qt

QtObject

Un type QML de base

Timer

Déclenche un gestionnaire à un intervalle spécifié

date

Valeur de date

easingCurve

Valeur représentant une courbe d'accélération/décélération

point

Valeur comportant des attributs x et y

qmlProperty

Valeur faisant référence à une propriété d’un objet

rect

Valeur comportant les attributs x, y, width et height

size

Valeur comportant les attributs « width » et « height »

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