如何使用结构化QDataStream和序列化?

时间:2015-07-29 06:02:06

标签: qt serialization qt5 qdatastream

我有像this示例中的数据结构一样的CSS:

  

/ * CSS样式表文件* .pss * /

     

@include“otherStyleSheet.pss”;

     

/ * comment * / [propertyID =“72100000”] {fillColor:#f3f1ed;
  minSize:5; lineWidth:3; }

     

/ * sphere * / [propertyID =“2352 ????”] {lineType:dotted; }

     

/ * square * / [propertyID =“2115 ????”] {lineType:thinline; }

     

/ * ring * / [propertyID =“2315 ????”] {lineType:thickline;
  [hasInnerRing = true] {       innerLineType:细线; }}

所以我总是有一个根标签 propertyID 及其相应的属性,如 fillColor lineType 等。

让我们假设,这个数据已经结构化了(属性是孩子等)...让我们说:

QStandardItemModel* treeModel = new QStandardItemModel();
  1. 当我在上面这样的QStandardItemModel中有这个例子时,我怎样才能有效地从一个文件到一个文件以序列化方式编写这个模型? (请不要JSON,没有XML推荐)

  2. 假设我只是在一个属性中的一个属性ID中被置换,我可以在不解析前面的属性ID的情况下访问它吗? 提前致谢!

1 个答案:

答案 0 :(得分:0)

Here是一个非常好的例子。您的propertyID可以在一个单独的对象中构建,例如本例中的UserRecord。

  1. 你必须全部采用“记录”