我正在使用QJson来序列化 -QObject
派生类。我能够毫无问题地序列化类本身,但是当涉及到它的一个成员时,我遇到了一些麻烦。
该类被命名CProject
并包含一个属性,该属性files
定义为:
QList<CProjectFile> files;
序列化 的实例时CProject
,我在控制台中收到一条消息:
QMetaProperty::read: Unable to handle unregistered datatype 'QList<CProjectFile>' for property 'CProject::files'
我在某处读到我必须注册数据类型,所以我在声明之后添加了以下内容CProject
:
Q_DECLARE_METATYPE(QList<CProjectFile>)
...当什么都没做时,我补充说:
qRegisterMetaType< QList<CProjectFile> >();
没有任何工作。我究竟做错了什么?