0%

QtObject属性说明

QtObject类型是仅包含一个非视觉元素对象名属性。

本文: https://www.lovejia.win/blog/article/QtObject.html
参考原文:http://doc.qt.io/qt-5/qml-qtqml-qtobject.html

属性说明

objectName : string

此属性保存此特定对象实例的QObject :: objectName。
这允许C ++应用程序使用QObject::findChild()方法来定位QML组件中的项目。

功能简述

QtObject类型是仅包含一个非视觉元素对象名属性。也可以用于C ++集成,因为它只是一个简单的QObject。
参阅QObject文档。

下面的例子创建一个QtObject来包含一组自定义属性:

1
2
3
4
5
6
7
8
9
10
11
import QtQuick 2.0
Item {
QtObject {
id: attributes
property string name
property int size
property variant attributes
}

Text { text: attributes.name }
}

以下示例C ++应用程序定位子Rectangle项并动态更改其color值:
MyRect.qml:

1
2
3
4
5
6
7
8
9
10
import QtQuick 2.0
Item {
width: 200; height: 200

Rectangle {
anchors.fill: parent
color: "red"
objectName: "myRect"
}
}

main.cpp:

1
2
3
4
5
6
7
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));
------本文结束    感谢阅读------
你打赏你的,我分享我的!