Тип QML QtObject
Базовый тип QML. Подробнее...
| Заявление об импорте: | import QtQml 2.0 |
| Создаёт экземпляры: | QObject |
Свойства
- objectName : строка
Подробное описание
Тип QtObject — это элемент без визуального представления, который содержит только свойство objectName.
Он может быть полезен для создания QtObject, если вам нужен чрезвычайно лёгкий тип для размещения набора пользовательских свойств:
import QtQuick 2.0
Item {
QtObject {
id: attributes
property string name
property int size
property variant attributes
}
Text { text: attributes.name }
} Он также может быть полезен для интеграции с C++, так как это просто обычный QObject. Дополнительные сведения см. в документации по QObject.
Документация по свойствам
objectName : строка
Это свойство содержит QObject::objectName для этого конкретного объекта.
Это позволяет приложению C++ находить элемент в компоненте QML с помощью метода QObject::findChild(). Например, следующее приложение C++ находит элемент Rectangle и динамически изменяет его 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));
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtqml-qtobject.html