Sur cette page

Concepts importants dans Qt Quick - Types pratiques

Dans une interface utilisateur hautement dynamique, le développeur d’applications souhaitera souvent réagir à des événements et déclencher diverses logiques de réponse. QML prend en charge nativement ces concepts grâce aux liaisons, aux signaux et aux gestionnaires de signaux, ainsi qu’à l’instanciation dynamique d’objets, mais Qt Quick étend les capacités offertes par le langage grâce à divers types pratiques.

Instanciation dynamique d’objets

QML propose plusieurs méthodes pour créer et gérer dynamiquement des objets QML.

Les objets peuvent être créés dynamiquement à partir de code JavaScript impératif de différentes manières. Voir Création dynamique d’objets QML à partir de JavaScript pour plus de détails.

Qt Quick Loader fournit les types , , , et , qui prennent également en charge la gestion dynamique des objets et fournissent une API déclarative. Repeater ListView GridView PathView

Veuillez consulter le guide des performances pour plus d’informations sur l’utilisation de l’instanciation dynamique et de l’initialisation paresseuse afin d’améliorer les performances de l’application.

Liaisons dynamiques

Les liaisons de propriétés constituent une fonctionnalité fondamentale de QML. En règle générale, une propriété est initialisée avec sa liaison. Cependant, le type ` Binding ` et la fonction ` Qt.binding()` permettent au client de lier dynamiquement les propriétés de n’importe quel objet lors de l’exécution, et de modifier la cible de la liaison lorsque cela est nécessaire (ou lorsqu’elle devient disponible).

Connexions dynamiques de signaux

QML prend en charge les connexions de signaux dynamiques via la méthode ` connect() ` d’un signal. Le Qt Quick module fournit le type pratique ` Connections `, qui permet de configurer une connexion de signal impliquant un objet ne faisant pas partie de la hiérarchie statique des objets. Il permet également de rediriger dynamiquement la connexion lors de l'exécution, ce qui permet à une application de traiter différentes notifications de signal avec des fonctions différentes en fonction de l'état du programme.

En déclarant une instance de ` Connections `, le client peut faire en sorte, de manière dynamique, que les signaux émis par un objet déclenchent des méthodes d’un autre objet, et peut modifier la cible de la connexion lorsque cela est nécessaire (ou lorsqu’elle devient disponible).

Événements basés sur des minuteries

Un autre cas d’utilisation courant consiste à déclencher une fonctionnalité un certain temps après la survenue d’un événement particulier. Ce type de déclencheurs basés sur une minuterie est pris en charge dans Qt Quick via le type ` Timer `. Les minuteries à déclenchement unique et récurrentes sont toutes deux prises en charge.

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