QtObject QML Type
Un type QML de base. En savoir plus…
Propriétés
- objectName : string
Description détaillée
Le type QtObject est un élément non visuel qui ne contient que la propriété objectName.
Il peut être utile de créer un QtObject si vous avez besoin d'un type extrêmement léger pour regrouper un ensemble de propriétés personnalisées :
import QtQuick
Item {
QtObject {
id: attributes
property string name
property int size
property variant attributes
}
Text { text: attributes.name }
}Il peut également s'avérer utile pour l'intégration en C++, car il s'agit simplement d'un ` QObject` standard. Consultez la documentation d'QObject pour plus de détails.
Documentation sur les propriétés
objectName : string
Cette propriété contient la méthode ` QObject::objectName ` pour cette instance d'objet spécifique.
Cela permet à une application C++ de localiser un élément au sein d'un composant QML à l'aide de la méthode ` QObject::findChild()`. Par exemple, l'application C++ suivante localise l'élément enfant ` Rectangle ` et modifie dynamiquement sa valeur ` color ` :
// MyRect.qml
import QtQuick 2.0
Item {
width: 200; height: 200
Rectangle {
anchors.fill: parent
color: "red"
objectName: "myRect"
}
}// main.cpp
QQuickView view;
view.setSource(QUrl::fromLocalFile("MyRect.qml"));
view.show();
QQuickItem *item = view.rootObject()->findChild<QQuickItem*>("myRect");
if (item)
item->setProperty("color", QColor(Qt::yellow));© 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.