QML嵌套项的名称

时间:2018-06-07 10:34:38

标签: qt qml qobject qqmlcomponent

我尝试使用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);
  }

但我还需要QML源代码中提到的每个子项的名称。对于root来说,它是&#34; MyModel&#34;但如何为孩子们买到它? objectName对他们来说是空的。

1 个答案:

答案 0 :(得分:0)

metaObject()->className()为找到的孩子提供了我需要的东西。