QtObject QML 类型
一个基本的 QML 类型. 更多信息...
导入语句 | import QtQml |
实例化 | QObject |
属性
- objectName : string
详细描述
QtObject 类型是一个非可视元素,只包含 objectName 属性。
如果您需要一种非常轻量级的类型来封装一组自定义属性,那么创建一个 QtObject 可能很有用
import QtQuick Item { QtObject { id: attributes property string name property int size property variant attributes } Text { text: attributes.name } }
对于 C++ 集成也很有用,因为它只是一个简单的 QObject. 有关更多详细信息,请参阅 QObject 文档。
属性文档
objectName : string |
此属性包含该特定对象实例的 QObject::objectName。
这允许 C++ 应用程序使用 QObject::findChild() 方法在 QML 组件中定位一个项。例如,以下 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));
© 2024 The Qt Company Ltd. 本文档中的贡献属于相应的所有者。本提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相应的标志是在芬兰和其他全球国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。