我尝试使用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
对他们来说是空的。
答案 0 :(得分:0)
metaObject()->className()
为找到的孩子提供了我需要的东西。