Sur cette page

Qt Quick QML Types

Le Qt Quick module fournit des types de primitives graphiques. Ces types ne sont disponibles dans un document QML que si celui-ci importe l'espace de noms QtQuick.

Pour utiliser le module, importez le module QtQuick à l'aide de l'instruction suivante :

import QtQuick

Consultez la Qt Quick documentation du module pour plus d'informations sur les concepts essentiels à QtQuick.

Sous-modules

Qt Quick comprend plusieurs sous-modules qui contiennent des types supplémentaires :

  • 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 applications QML
  • Controls - fournit un ensemble de composants d'interface utilisateur réutilisables
  • Layouts - contient des types utilisés pour organiser les éléments dans l'interface utilisateur
  • Tests - des types permettant de tester les applications QML.
  • Effects - fournit des types permettant d’appliquer un ou plusieurs Graphical Effects simples aux éléments d’ Qt Quick.
  • 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.

Types de valeurs

Le langage QML prend en charge par défaut un certain nombre de types de valeurs.

De plus, l'importation ` QtQuick ` fournit les types de valeurs suivants :

color

Une valeur de couleur ARGB

font

Une valeur de police présentant les propriétés de QFont. Le type « font » fait référence à une valeur de police présentant les propriétés de QFont

matrix4x4

Un type « matrix4x4 » correspond à une matrice de 4 lignes et 4 colonnes

quaternion

Un type « quaternion » possède les attributs scalaire, x, y et z

vector2d

Un type « vector2d » possède des attributs x et y

vector3d

Valeur comportant des attributs x, y et z

vector4d

Un type « vector4d » possède les attributs x, y, z et w

Types d'objets

La plupart des types d’objets fournis par l’importation QtQuick sont basés sur le type Item, qui dérive lui-même de QtObject. Les QML object types fournis par le module Qt Qml (tels que QtObject et Component) sont également disponibles lorsque vous importez QtQuick.

Accessible

Permet l’accessibilité des éléments QML

AnchorAnimation

Anime les modifications des valeurs d’ancrage

AnchorChanges

Spécifie comment modifier les ancrages d’un élément dans un état

AnimatedImage

Lance la lecture d’animations stockées sous forme de séries d’images

AnimatedSprite

Dessine une animation de sprite

Animation

Constitue la base de toutes les animations QML

AnimationController

Permet de contrôler manuellement les animations

Animator

Constitue la base de tous les animateurs QML

Application

Permet d'accéder aux propriétés d'état globales de l'application partagées par de nombreux composants QML

Behavior

Définit une animation par défaut pour un changement de propriété

BorderImage

Dessine une bordure à partir d’une image

BorderImageMesh

Définit un maillage dont les sommets sont disposés comme ceux d’un BorderImage

Canvas

Fournit un élément de canevas 2D permettant de dessiner via JavaScript

CanvasGradient

Fournit une interface CanvasGradient opaque

CanvasImageData

Contient les données de pixels d'une image dans l'ordre RGBA

CanvasPixelArray

Fournit un accès ordonné et indexé aux composants de chaque pixel des données d’image

CloseEvent

Notification indiquant qu’une fenêtre est sur le point d’être fermée

Color

Contient des fonctions utilitaires pour les couleurs

ColorAnimation

Anime les changements de valeurs de couleur

ColorGroup

Ensemble de couleurs classées par rôle

Column

Positionne ses éléments enfants en colonne

Context2D

Fournit un contexte 2D pour les formes sur un élément Canvas

DoubleValidator

Définit un validateur pour les nombres non entiers

Drag

Pour spécifier les événements de glisser-déposer pour les éléments déplacés

DragEvent

Fournit des informations sur un événement de glissement

DragHandler

Gestionnaire de glisser-déposer

DropArea

Permet de définir la gestion du glisser-déposer dans une zone

EnterKey

Fournit une propriété permettant de modifier l'apparence de la touche Entrée sur un clavier à l'écran

Flickable

Fournit une surface pouvant être « balayée »

Flipable

Fournit une surface pouvant être retournée

Flow

Positionne ses éléments enfants côte à côte, en les renvoyant à la ligne si nécessaire

FocusScope

Crée explicitement une zone de focus

FontInfo

Fournit des informations sur la manière dont une requête de police donnée est traitée

FontLoader

Permet de charger des polices via une URL

FontMetrics

Fournit des métriques pour une police donnée

FrameAnimation

Déclenche un gestionnaire à chaque mise à jour d’image d’animation

GestureEvent

Paramètre fourni avec le signal « gestureStarted »

Gradient

Définit un remplissage en dégradé

GradientStop

Définit la couleur à une position donnée dans un dégradé

GraphicsInfo

Fournit des informations sur le backend du graphe de scène et l’API graphique utilisée par Qt Quick

Grid

Positionne ses enfants selon une disposition en grille

GridMesh

Définit un maillage dont les sommets sont disposés en grille

GridView

Pour spécifier une vue en grille des éléments fournis par un modèle

HoverHandler

Gestionnaire de survol pour souris et tablette

Image

Affiche une image

InputMethod

Permet d’accéder à QInputMethod pour les applications QML

IntValidator

Définit un validateur pour les valeurs entières

Item

Un type visuel QML de base

ItemGrabResult

Contient les résultats d'un appel à Item::grabToImage()

KeyEvent

Fournit des informations sur un événement de touche

KeyNavigation

Prend en charge la navigation à l'aide des touches fléchées

Keys

Fournit la gestion des touches aux éléments

LayoutMirroring

Propriété utilisée pour reproduire le comportement de la mise en page

ListView

Fournit une vue sous forme de liste des éléments fournis par un modèle

Loader

Permet le chargement dynamique d’une sous-arborescence à partir d’une URL ou d’un composant

Matrix4x4

Permet d'appliquer une matrice de transformation 4x4 à un élément

MouseArea

Permet une gestion simple de la souris

MouseEvent

Fournit des informations sur un événement de souris

MultiPointHandler

Gestionnaire abstrait pour les événements de pointeur multipoint

MultiPointTouchArea

Permet la gestion de plusieurs points de contact

NumberAnimation

Anime les changements de valeurs de type qreal

OpacityAnimator

Ce type anime l'opacité d'un élément

Palette

Contient des groupes de couleurs pour chaque état d’élément QML

ParallelAnimation

Permet l'exécution d'animations en parallèle

ParentAnimation

Anime les changements de valeurs des éléments parents

ParentChange

Spécifie comment réaffecter un élément à un parent lors d’un changement d’état

Path

Définit un tracé destiné à être utilisé par PathView et Shape

PathAngleArc

Définit un arc avec les rayons et le centre indiqués

PathAnimation

Anime un élément le long d'un chemin

PathArc

Définit un arc avec le rayon spécifié

PathAttribute

Spécifie comment définir un attribut à une position donnée sur un chemin

PathCubic

Définit une courbe de Bézier cubique avec deux points de contrôle

PathCurve

Définit un point sur une courbe de Catmull-Rom

PathElement

Le type de chemin de base

PathInterpolator

Spécifie comment animer manuellement le long d'un tracé

PathLine

Définit une ligne droite

PathMove

Déplace la position du tracé

PathMultiline

Définit un ensemble de polylignes à partir d'une liste de listes de coordonnées

PathPercent

Modifie la manière dont un tracé est interprété

PathPolyline

Définit une polyligne à partir d'une liste de coordonnées

PathQuad

Définit une courbe de Bézier quadratique avec un point de contrôle

PathRectangle

Définit un rectangle dont les coins peuvent être arrondis

PathSvg

Définit un tracé à l'aide d'une chaîne de données de tracé SVG

PathText

Définit une chaîne de caractères dans une police spécifiée

PathView

Dispose les éléments fournis par le modèle sur un tracé

PauseAnimation

Permet de mettre une animation en pause

PinchArea

Permet la gestion d’un simple geste de pincement

PinchEvent

Pour spécifier des informations sur un événement de pincement

PinchHandler

Gestionnaire des gestes de pincement

PlanarTransform

Fournit des fonctions utilitaires pour la matrice 4x4 lorsqu'elle est utilisée pour des transformations 2D

PointHandler

Gestionnaire permettant de réagir à un seul point de contact

PointerDevice

Équivalent QML de QPointingDevice

PointerDeviceHandler

Gestionnaire abstrait des événements de pointeur avec des contraintes spécifiques au périphérique

PointerEvent

Équivalent QML de QPointerEvent

PointerHandler

Gestionnaire abstrait pour les événements de pointeur

Positioner

Fournit des propriétés associées contenant des détails sur l’emplacement d’un élément dans un positionneur

PropertyAction

Spécifie les modifications immédiates de propriétés pendant l’animation

PropertyAnimation

Anime les changements de valeurs de propriétés

PropertyChanges

Décrit les nouvelles liaisons de propriétés ou les nouvelles valeurs pour un état

Rectangle

Dessine un rectangle rempli avec une bordure facultative

RegularExpressionValidator

Fournit un validateur de chaîne de caractères

Repeater

Instancie un certain nombre de composants basés sur des éléments à l'aide d'un modèle fourni

Rotation

Permet de faire pivoter un élément

RotationAnimation

Anime les changements de valeurs de rotation

RotationAnimator

Le type anime la rotation d’un élément

Row

Positionne ses enfants en ligne

SafeArea

Permet d’accéder aux propriétés de la zone de sécurité de l’élément ou de la fenêtre

Scale

Permet de mettre à l'échelle un élément

ScaleAnimator

Le type anime le facteur d'échelle d'un élément

Screen

L'objet attaché fournit des informations sur l'écran sur lequel un élément ou une fenêtre est affiché(e)

ScriptAction

Définit les scripts à exécuter pendant une animation

SequentialAnimation

Permet d’exécuter les animations de manière séquentielle

ShaderEffect

Applique des shaders personnalisés à un rectangle

ShaderEffectSource

Renderise un élément « Qt Quick » en texture et l'affiche

Shear

Permet d’appliquer un effet de cisaillement à un élément

Shortcut

Fournit des raccourcis clavier

SinglePointHandler

Gestionnaire abstrait pour les événements de pointeur à point unique

SmoothedAnimation

Permet à une propriété de suivre une valeur de manière fluide

SpringAnimation

Permet à une propriété de suivre une valeur selon un mouvement de type ressort

Sprite

Spécifie des animations de sprites

SpriteSequence

Dessine une animation de sprite

State

Définit les configurations des objets et des propriétés

StateChangeScript

Spécifie comment exécuter un script dans un état

StateGroup

Fournit une prise en charge intégrée des états pour les types autres que les éléments

SystemPalette

Permet d'accéder aux palettes Qt

TableView

Fournit une vue sous forme de tableau des éléments pour afficher les données d'un modèle

TapHandler

Gestionnaire des tapotements et des clics

Text

Spécifie comment ajouter du texte formaté à une scène

TextDocument

Une couche d'abstraction autour de l'objet QTextDocument sous-jacent à TextEdit

TextEdit

Affiche plusieurs lignes de texte formaté modifiable

TextInput

Affiche une ligne de texte modifiable

TextMetrics

Fournit les mesures pour une police et un texte donnés

TextSelection

Représente une sélection contiguë de texte et ses propriétés

TouchPoint

Décrit un point de contact dans une MultiPointTouchArea

Transform

Pour spécifier des transformations avancées sur des éléments

Transition

Définit les transitions animées qui se produisent lors des changements d'état

Translate

Permet de déplacer un élément sans modifier ses propriétés x ou y

TreeView

Fournit une vue arborescente pour afficher les données provenant d’un QAbstractItemModel

UniformAnimator

Le type anime un uniforme d'un ShaderEffect

Vector3dAnimation

Anime les changements de valeurs de QVector3d

ViewTransition

Spécifie les éléments en cours de transition dans une vue

WheelEvent

Fournit des informations sur un événement lié à la molette de la souris

WheelHandler

Gestionnaire de la molette de souris

Window

Crée une nouvelle fenêtre de niveau supérieur

WindowContainer

Permet d'intégrer des QWindows arbitraires dans une scène d'Qt Quick

XAnimator

Le type anime la position x d’un élément

YAnimator

Anime la position y d'un élément

color

Une valeur de couleur ARGB

eventPoint

Équivalent Qml de QEventPoint

font

Valeur de police présentant les propriétés de QFont. Le type de police fait référence à une valeur de police présentant les propriétés de QFont

handlerPoint

Un point d'événement

matrix4x4

Un type « matrix4x4 » correspond à une matrice de 4 lignes et 4 colonnes

pointingDeviceUniqueId

Équivalent QML de QPointingDeviceUniqueId

quaternion

Un type « quaternion » possède les attributs scalaire, x, y et z

vector2d

Un type vector2d possède des attributs x et y

vector3d

Valeur avec des attributs x, y et z

vector4d

Un type « vector4d » possède les attributs x, y, z et w

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