【发布时间】:2014-06-25 17:20:05
【问题描述】:
我有一个 C++ 方法制作了 Q_INVOKABLE。我可以从 QML 调用这个方法,当它返回基本类型(如 QString)时它可以工作。但我不能使用自定义类型。我该怎么做?我应该返回 QVariant 吗?理想情况下,如果可能,我想返回一个指向我的自定义类型的指针。
编辑 我愿意:
qmlRegisterType<MyType>("Mine", 1, 0, "MyType");
qmlEngine->rootContext()->setContextProperty("testObj", new MyType());
我可以使用 testObj 全局对象或创建 MyType QML 组件。但我不能在某些 javascript 代码中使用它作为 Q_INVOKABLE C++ 方法的返回类型。
【问题讨论】: