我有一个C方法制作Q_INVOKABLE.我可以从QML调用此方法,它在返回基本类型(如QString)时有效.但我不能用自定义类型.我该怎么做?我应该返回QVariant吗?理想情况下,如果可能,我想返回指向我的自定义类型的指针.
编辑
我做:
qmlRegisterType<MyType>("Mine",1,"MyType"); qmlEngine->rootContext()->setContextProperty("testObj",new MyType());
我可以使用testObj全局对象或创建MyType QML组件.但我不能在一些javascript代码中使用它作为Q_INVOKABLE C方法的返回类型.