Тип QML QtObject
Базовый тип QML Подробнее...
| Заявление об импорте: | import QtQml 2.2 |
| Создает экземпляр: | QObject |
| Наследуется от: | ApplicationWindowStyle, ButtonGroup, Camera, Dialog, GraphicsApiFilter, Item, ItemGrabResult, KeyboardStyle, Menu, MenuBar, MenuItem, MenuItemGroup, MorphTarget, Popup, StackViewDelegate, StandardPaths, StencilOperationArguments, StencilTestArguments, SystemTrayIcon, 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/qt-5.9/qml-qtqml-qtobject.html