-
首先要注册到QML中的类(下面是MyObjce)要继承自QObject
-
对于成员变量,要使用Q_PROPERTY注册进元对象系统中(光标定位在成员变量上使用快捷键ALT+回车–>Generate Q_PROPERTY and Missing Members生成)
-
将类注册到QML引擎中,使用qmlRegisterType<类名>(“导入的模块名称”,“主版本号”,“次版本号”,“类名”);
-
这时候在QML中引入import MyObj 1.0模块就可以使用这个类了(没有报错)
- 对于成员函数,使用Q_INVOKABLE宏,qml就可以访问c++的函数了
qml中调用: