我可以使用qscriptenengine吗?toScriptValue与指向QObject的QPointer



关于使用QtScript以及在脚本值和c++之间来回转换的文档提到,您可以使用QScriptEngine。toScriptValue使用QObject*类型,并使其自动工作,转换对象并相应地返回脚本引用。同样的行为是否适用于QPointer<QObject>,还是我必须创建自己的元类型?如果是这样,它是否也适用于处理QObject子类的qpointer ?

我感兴趣的主要事情是,如果我调用QScriptEngine,使用QObject子类的Q_PROPERTY声明的属性是否会自动带入脚本。

使用QPointer的toScriptValue指向子类实例,而不是普通指针。

我必须创建自己的脚本元类型才能正确转换QPointer,它没有开箱工作。然而,Qt文档提到,在初始化之外将指针指定为q指针是没有意义的,因为q指针可以像普通指针一样被处理,所以这可能都是毫无意义的。

相关内容

  • 没有找到相关文章

最新更新