Le langage QML
Le langage QML constitue la base de la construction d'interfaces utilisateur dynamiques et déclaratives. Cette section présente les principales caractéristiques et la syntaxe du langage.
Concepts de base
Notions de base de QML
QMLBasics présente les principes fondamentaux de QML, notamment les déclarations d'objets, les affectations de propriétés et les structures d'objets hiérarchiques. Il est essentiel de comprendre ces principes de base pour pouvoir écrire du code QML.
Documents QML
Lesdocuments QML expliquent comment le code QML est organisé en fichiers et la structure d'un document QML. Chaque document peut définir des types réutilisables et comprend des importations, des déclarations d'objets et des définitions de propriétés.
Liaison de propriétés
Laliaison de propriétés est l'une des fonctionnalités les plus puissantes de QML. Elle permet aux propriétés d'être automatiquement mises à jour lorsque leurs dépendances changent. Les liaisons créent des relations dynamiques entre les propriétés sans nécessiter de code impératif.
Système d'événements de signaux et de gestionnaires
Le système d'événements Signal et Handler constitue le mécanisme de gestion des événements de QML. Les objets peuvent émettre des signaux lorsque certains événements se produisent, et d'autres objets peuvent répondre en mettant en œuvre des gestionnaires de signaux, ce qui permet un couplage lâche entre les composants.
Système d'importation
Déclarations d'importation
Lesdéclarations d'importation vous permettent d'inclure des modules QML, des fichiers JavaScript et des modules ECMAScript dans vos documents QML. Elles définissent les types et les fonctionnalités disponibles dans le champ d'application d'un document.
L'importation de répertoires de documents QML vous permet d'importer tous les types QML d'un répertoire sans définir explicitement un module. Ceci est utile pour partager des composants QML au sein d'un projet au cours du développement.
Importer des ressources JavaScript dans QML explique comment inclure des fichiers JavaScript du point de vue de JavaScript. Cela comprend l'importation dans des documents QML ou dans d'autres fichiers JavaScript.
Fonctionnalités avancées du langage
Sémantique de l'ombre et de l'écrasement des propriétés
Lasémantique d'éclipse et d'écrasement des propriétés décrit ce qui se passe lorsque des types dérivés redéfinissent des propriétés de leurs types de base. La compréhension de cette sémantique est cruciale pour l'héritage et la personnalisation des composants.
Portée et résolution de noms
Scope and Naming Resolution explique comment QML résout les identifiants et les propriétés dans les hiérarchies d'objets imbriqués. Il s'agit notamment de comprendre les portées d'ID, les propriétés de contexte et la chaîne de portée JavaScript.
Chargement des ressources et transparence du réseau
Lechargement de ressources et la transparence du réseau montrent comment QML peut charger des ressources à partir de fichiers locaux ou d'URL de réseau en utilisant la même syntaxe. Cela permet une intégration transparente du contenu distant et simplifie la gestion des ressources.
Voir également La référence QML et Le système de types QML.
© 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.