我正在尝试使用 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 源代码中提到的每个子项的名称。对于根,它是"我的模型",但如何为孩子获得它?objectName
对他们来说是空的。
找到的孩子的metaObject()->className()
给了我所需要的东西。