Тип QML QtObject
Базовый тип QML Подробнее...
| Заявление импорта: | import QtQml 2.2 |
| Создаёт: | QObject |
| Наследуется от: | ApplicationWindowStyle, ButtonGroup, Camera, GraphicsApiFilter, Item, ItemGrabResult, Popup, StackViewDelegate, TableViewColumn и TumblerColumn |
Свойства
- 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/archives/qt-5.6/qml-qtqml-qtobject.html