Мои элементы наследуют QQuickItem. (Я даже пытался наследовать частные более похожие типы объектов, возможно, это не последний вариант, но должно быть проще размещать полностью созданные элементы. Используемые элементы могут быть любыми подклассами QQuickItem.) Промежуточного общего класса не существует. type - поэтому у меня нет имени для присвоения объектам в делегате, кроме Item.
Я могу получить информацию об их содержимом, я могу разместить на холсте один созданный элемент, но я не знаю, как разместить всю модель на холсте QML.
Пожалуйста, взгляните на мой пример и помогите мне разместить мои элементы на сцене (в Повторитель)

main.cpp:
#include "backend.h"
#include
#include
#include
#define APP_URI "uri.dlitems"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
qmlRegisterSingletonType(APP_URI, 1, 0, "Backend", [](QQmlEngine *, QJSEngine *) {return new Backend();}); // To show with model
qmlRegisterType(APP_URI, 1, 0, "MyTextItem"); // To show stand-alone without model
qmlRegisterType(APP_URI, 1, 0, "MyRectangleItem");
const QUrl url(QStringLiteral("qrc:/main.qml"));
QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, &app, (QObject *obj, const QUrl &objUrl) { if ... -qml-scene
Мобильная версия