Ошибка: QQmlApplicationEngine не удалось загрузить компонент

Я пытаюсь зарегистрировать тип, но я получаю эту ошибку:

QQmlApplicationEngine не удалось загрузить компонент
qrc:/main.qml:5 модуль "Комут" не установлен

Это код, который я использую:

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
qmlRegisterType<Execom>("Komut",1,0,"Execom");

1 ответ

Решение

Вместо этого:

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
qmlRegisterType<Execom>("Komut",1,0,"Execom");

Сделай это:

qmlRegisterType<Execom>("Komut",1,0,"Execom");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
Другие вопросы по тегам