关于使用QtScript以及在脚本值和c++之间来回转换的文档提到,您可以使用QScriptEngine。toScriptValue使用QObject*类型,并使其自动工作,转换对象并相应地返回脚本引用。同样的行为是否适用于QPointer<QObject>
,还是我必须创建自己的元类型?如果是这样,它是否也适用于处理QObject子类的qpointer ?
我感兴趣的主要事情是,如果我调用QScriptEngine,使用QObject子类的Q_PROPERTY声明的属性是否会自动带入脚本。
我必须创建自己的脚本元类型才能正确转换QPointer,它没有开箱工作。然而,Qt文档提到,在初始化之外将指针指定为q指针是没有意义的,因为q指针可以像普通指针一样被处理,所以这可能都是毫无意义的。