Имена вложенных элементов QML - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь проанализировать файл QML с помощью QQmlComponent:

  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 это "MyModel", но как получить его для детей?objectName для них пусто.

1 Ответ

0 голосов
/ 07 июня 2018

metaObject()->className() для найденных детей дает мне то, что мне нужно.

...