QtObject Тип QML
Базовый тип QML. Подробнее...
| Заявление импорта: | import QtQml 2.1 |
| Создаёт экземпляры: | 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.1/qml-qtqml-qtobject.html