直接看下面代码
class Son
{
Q_OBJECT
/* 功能 */
}
class Father
{
Q_OBJECT
public:
Q_INVOKABLE Son * getSon();
}
main.cpp 中注册方式如下
//Son类要如下方式注册
qmlRegisterUncreatableType<Son>("Son",1,0,"Son","can not instantiate MyCPPClass in qml");
//father 注册方式很多,下面为一种
QScopedPointer<Father> father(new Father);
qmlRegisterSingletonInstance("Father", 1, 0, "Father", father.get());
QML调用
import Father1.0
Component.onCompleted: {
console.log(Father.getSon() .son中函数)
}