欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qgraphicsscene保存为文件并打开的有关问题

更新时间: 2014-01-05 02:44:09 责任编辑: Author_N1

 

QGraphicsScene保存为文件并打开的问题
在QGraphicsScene中添加了很多自定义的可编辑的QGraphicsItem,请问如何保存为文件,并能打开?打开后自定义的QGraphicsItem照样能继续编辑?
--参考方法--
这个QGraphicsItem是界面部分,界面显示的内容可以根据数据来表示,也就是定义一个结构,如

typedef struct tagItemData {
int x, y;
int radius;
int r,g,b;//color
} TItemData;

比如我的项上是一个圆,data可以是圆在项上的位置,半径,圆的颜色,如上所示,这样你就可以把这分数据保存到文件里,

下次打开的时候,根据这个数据,你就又可以还原出项了。


--参考方法--
在Save的时候用QDataStream,将你要保存的内容进行序列化,
加载的时候 有进行反序列话。把他读到内存就ok
--参考方法--
举个简单的例子,如果你画了一系列的圆,那么你只需要保存所有圆的圆心和半径即可,打开时读取这些圆心和半径数据,并重新描绘出来。
难的不是怎么保存,而是怎么实现这些QGraphicsItem对象,因为你所说的可编辑的QGraphicsItem,是需要自己实现的吧?或者你说说看,“可编辑”指的是什么?
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:44:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13725/
本文WWW.DOC100.NET DOC100.NET版权所有。