QML 嵌套项的名称
Names of QML nested items
我正在尝试使用 QQmlComponent 解析 QML 文件:
QQmlComponent component(&engine,
QUrl::fromLocalFile("src/WorkModels/MyModel.qml"));
QObject *object = component.create();
qDebug() << toJson(object);
foreach(auto action, object->findChildren<QQuickItem*>()) {
qDebug() << toJson(action);
}
但我还需要每个 child 项目的名称,如 QML 源代码中所述。对于 root 它是 "MyModel" 但如何为 children 获取它? objectName
对他们来说是空的。
metaObject()->className()
for found children 给了我我需要的东西。
我正在尝试使用 QQmlComponent 解析 QML 文件:
QQmlComponent component(&engine,
QUrl::fromLocalFile("src/WorkModels/MyModel.qml"));
QObject *object = component.create();
qDebug() << toJson(object);
foreach(auto action, object->findChildren<QQuickItem*>()) {
qDebug() << toJson(action);
}
但我还需要每个 child 项目的名称,如 QML 源代码中所述。对于 root 它是 "MyModel" 但如何为 children 获取它? objectName
对他们来说是空的。
metaObject()->className()
for found children 给了我我需要的东西。