Sur cette page

Concepts importants sur Qt Quick - Types de commodité

Dans une interface utilisateur hautement dynamique, le développeur de l'application souhaitera souvent réagir à des événements et déclencher diverses logiques de réponse. QML dispose d'un support intégré pour ces concepts grâce aux bindings, aux signaux et aux gestionnaires de signaux, ainsi qu'à l'instanciation dynamique d'objets, mais Qt Quick étend le support fourni par le langage grâce à divers types de commodité.

Instanciation dynamique d'objets

QML fournit un certain nombre de moyens de créer et de gérer dynamiquement des objets QML.

Les objets peuvent être créés dynamiquement à partir d'un 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 fournit les types Loader, Repeater, ListView, GridView et PathView qui prennent également en charge la gestion dynamique des objets et fournissent une API déclarative.

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 sont une caractéristique 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 des propriétés à partir de n'importe quel objet au moment de l'exécution, et de modifier la cible de la liaison lorsque cela est nécessaire (ou lorsqu'elle devient disponible).

Connexions de signaux dynamiques

QML prend en charge les connexions de signaux dynamiques par le biais de la méthode connect() d'un signal. Le module Qt Quick fournit le type de commodité Connections qui permet d'établir une connexion de signal impliquant un objet qui ne fait pas partie de la hiérarchie des objets statiques. Il permet également de recibler dynamiquement la connexion au moment de l'exécution, ce qui permet à une application de traiter différentes notifications de signaux avec différentes fonctions en fonction de l'état du programme.

En déclarant une instance Connections, le client peut dynamiquement faire en sorte que les signaux émis par un objet déclenchent les méthodes d'un autre objet et modifier la cible de la connexion si nécessaire (ou lorsqu'elle devient disponible).

Événements basés sur des temporisations

Un autre cas d'utilisation courant consiste à déclencher une fonctionnalité dans un laps de temps donné après l'apparition d'un événement particulier. Ces types de déclenchements basés sur des temporisations sont pris en charge dans Qt Quick par le biais du type Timer. Les minuteries uniques 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.