• 6521阅读
  • 2回复

如何保存qtreewidgetitem? [复制链接]

上一主题 下一主题
离线dlhuaan
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-05
qtreewidget里的树信息如何保存?
试过保存XML文本,但当树太大的时候,保存和读取速度很慢,不是一个很好的办法。
试问:
1、qt能保存二进制的XML文档,进而提高速度吗?
2、能用Qdatastream方法(如串行化方法保存对象)保存整个qtreewidget吗?
qdatastream保存单个qtreewidgetitem可以,但如何将整个qtreewidget结构保存下来?

感谢!
离线dlhuaan

只看该作者 1楼 发表于: 2011-03-07
自己顶!
离线jnblue

只看该作者 2楼 发表于: 2011-03-13
1:不能(BinaryXML的使用目前还不是很规范,支持它的库不多)
2:可以(使序列化实现要自己写,QAssistant上有关于如何让自定义类型支持QDataStream的方法)
当内容太多时,即使是简单一个大QString的序列化也不会太快。
建议使用Qt的Model-View方式,因为Model中的数据可以很灵活,所以序列化成二进制文档会方便一些。
快速回复
限100 字节
 
上一个 下一个