Добрый день.
Возникла проблема с регистрацией своего типа в Qml. Что может быть?
Выдает ошибку:
qrc:/main.qml:3 module "ModuleName" is not installedВот main.cpp:
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQml>
#include "testclass.h"
//------------------------------
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
qmlRegisterType<TestClass>("ModuleName", 1, 0, "TypeName");
return app.exec();
}
main.qml:
import QtQuick 2.5
import QtQuick.Controls 1.4
import ModuleName 1.0
ApplicationWindow
{
visible: true
width: 640
height: 480
title: qsTr("Integration C++ whith Qml")
Rectangle
{
width: 360
height: 360
TypeName
{
id: type
someProperty: 10
}
Text
{
text: "My property is: " + myObj.someProperty
anchors.centerIn: parent
}
MouseArea
{
anchors.fill: parent
onClicked:
{
Qt.quit();
}
}
}
}
пример брал с хабра, но так и не получилось...При этом импорт не подчеркивает и видит свойство someProperty и сам класс.