web-dev-qa-db-fra.com

QML: Quelle est la différence entre un composant, un élément, une propriété, un attribut et un objet?

La raison pour laquelle je pose la question est que souvent les langues définissent les mêmes termes différemment et que QML est assez unique à certains égards.

Une brève explication ou analogie est préférable, dans la mesure où des explications plus complètes et détaillées devraient être reliées au cours de la lecture.

Merci

5
Akiva
  • Les composants sont des éléments QML encapsulés, réutilisables, avec des interfaces bien définies.

    Les composants sont souvent définis par des fichiers qml.

    L'élément Component permet aux composants d'être définis dans des éléments QML plutôt que dans un fichier séparé. Cela peut être utile pour réutiliser un petit composant dans un fichier QML ou pour définir un composant qui appartient logiquement à d'autres composants QML dans un fichier.

  • Les éléments (ou types) sont les briques prédéfinies fournies par Qt Quick (ou fournies par le toolkit Ubuntu ui).

    Les éléments sont déclarés avec leur nom et deux accolades. Les éléments peuvent être imbriqués dans les éléments, créant ainsi une relation parent-enfant entre les deux éléments.

    Pour voir les éléments QML standard répertoriés par domaine fonctionnel, visitez la page suivante page .

  • Les objets ne sont que des occurrences d'un type QML.

  • Attributs

    Chaque type d'objet QML a un ensemble défini de attributs (id, signaux, propriétés, méthodes). Chaque instance d'un type d'objet est créée avec l'ensemble d'attributs définis pour ce type d'objet.

  • Propriété

    Une propriété est un attribut d'un objet auquel on peut attribuer une valeur statique ou être lié à une expression dynamique. La valeur d'une propriété peut être lue par d'autres objets. En général, il peut également être modifié par un autre objet, à moins qu'un type QML particulier ne l'ait explicitement interdit pour une propriété spécifique.

4
Sylvain Pineau