如何使Qt中的类既可编写脚本又可序列化?

时间:2012-10-04 23:41:40

标签: qt qobject qtscript qvariant

我正在尝试编写一个具有两个基本特征的类:

  • 它需要是可编写脚本的 - 该类包含许多用Q_INVOKABLE修饰的属性和方法,这些属性和方法都暴露给脚本。
  • 它必须是可序列化的,以便可以在qRegisterMetaTypeStreamOperators()注册,以便存储在QVariant中。

据我所知,我需要从QObject派生,以使该类可编写脚本。但是,为了使用qRegisterMetaTypeStreamOperators()注册类,似乎该类需要一个默认的复制构造函数 - QObject - 派生类不能拥有的。

有没有办法实现这两个目标?

1 个答案:

答案 0 :(得分:0)

你可以拥有不是从QObject派生的可编写脚本的对象,但它更有用。讨论了here