Qt 重载QDataStream 序列化/反序列化
qt吧
全部回复
仅看楼主
level 1
云端梦秀 楼主
我自定义了一个结构体
里面存在一个QMap类型的成员,现在我想将这个结构体序列化并保存到文件中,我应该如何重载序列化和反序列化?重点如何实现
2020年05月22日 03点05分 1
level 1
云端梦秀 楼主
结构体 如下
typedef struct ProjectInfo{
QString projectName;
QMap<QString,QList<Ky>> markCollection;
} Project;Q_DECLARE_METATYPE(ProjectInfo);
typedef struct Kanyun{
QString title;
qreal len;
} Ky;
Q_DECLARE_METATYPE(Kanyun);
2020年05月22日 03点05分 2
level 1
云端梦秀 楼主
重载的序列化
2020年05月22日 03点05分 3
level 1
云端梦秀 楼主
重载的反序列化
2020年05月22日 03点05分 4
level 1
云端梦秀 楼主
现在是序列化的时候不会报错,反序列化。可以返回pj.projectName。但是QMap是无法返回的
2020年05月22日 03点05分 5
1