gpt4 book ai didi

c++ - 如何为QXmlStreamWriter/Reader序列化QColor、QSize、QPoint

转载 作者:行者123 更新时间:2023-11-28 07:26:36 24 4
gpt4 key购买 nike

我正在保存一些项目特征,我想将它们序列化为 XML 以便写入文件和/或保存在数据库中。但是,我没有看到任何明显的方法来序列化 QColorQSizeQPoint。将 QColorQSizeQPoint 序列化为 QString 以写入 XML 的正确方法是什么?

最佳答案

没有内置方法。您可以“模仿”这些类型的 QDataStream 的作用 -- it's documented .请记住 QDataStream 是二进制格式,而 XML 不是。所以,例如:

  • QColor:序列化颜色规范(作为字符串?),然后是组件(根据该规范):

    <color spec="cymk"><cyan>0.024451</cyan><yellow>...</color>
  • QSize:序列化宽度和高度

    <size><width>2421</width><height>624</height></size>

    或者也许

    <size width="2421" height="624" />
  • QPoint:序列化X/Y坐标

  • QString:...就写吧?

关于c++ - 如何为QXmlStreamWriter/Reader序列化QColor、QSize、QPoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18665944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com