Модель кода qml ничего не знает о существовании этого типа. Так что это правильно, если он показывает это вам.
В деталях этот объект существует только в том случае, если внутренний процесс (qmlpuppet или в документации называемый эмуляционным слоем) отображает материал для представления формы в дизайнере.
Но в текущей реализации модель кода qml ничего не знает о добавленных объектах, когда работает слой эмуляции.
Я бы создал отчет об ошибке на https://bugreports.qt.io/ об этой проблеме. Таким образом, модель кода qml должна каким-то образом знать об этом типе.
Чтобы убедиться, что эта функция работает в режиме конструктора, убедитесь, что вы следуете справке, например, нет версии qmldesigner 2.0, существует только версия 1.0.
Объяснение в марионетке, с которой зарегистрирован объект: qmlRegisterType(QmlDesigner, 1, 0, DummyContextObject); см. https://code.qt.io/cgit/qt-creator/qt-creator.git/tree/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp#n184
Также важна структура файлов и папок.
person
Tim Jenßen
schedule
24.01.2021