QtObject QML 类型

一个基本的 QML 类型. 更多信息...

导入语句import QtQml
实例化 QObject

属性

详细描述

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. 的商标。所有其他商标均为各自所有者的财产。