0

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

我感兴趣的主要事情是,如果我将 QPointer 上的 QScriptEngine.toScriptValue 调用到子类实例而不是常规指针,是否将使用 QObject 子类的 Q_PROPERTY 声明的属性自动带入脚本。

4

1 回答 1

0

我必须创建自己的脚本元类型才能使 QPointer 正确转换,它不能开箱即用。但是,Qt 文档提到,在初始化之外将指针指定为 QPointers 是没有意义的,因为 QPointers 可以像普通指针一样对待,所以这可能毫无意义。

于 2014-08-23T21:07:06.963 回答