• 3188阅读
  • 6回复

持久性对象进行序列化 [复制链接]

上一主题 下一主题
离线sl91wxl
 

只看楼主 倒序阅读 楼主  发表于: 2013-10-09
哪位老大能够给个这方面的例子!初学不会的太多
离线XChinux

只看该作者 1楼 发表于: 2013-10-11
静态语言中这个不好搞吧。
你可想办法将数据转化成QByteArray或json字符串。
然后读取转回来。自己需要写序列化和反序列化两个接口函数。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sl91wxl

只看该作者 2楼 发表于: 2013-10-11
回 1楼(XChinux) 的帖子
那再问老大个问题,如果要将qt对象存取在文件中还有什么好的办法
离线sl91wxl

只看该作者 3楼 发表于: 2013-10-11
回 1楼(XChinux) 的帖子
还有就是我使用Qdatastream 存储对象,用的是c++ GUI Qt4  第225页上的方法
    friend QDataStream &operator<<(QDataStream &out,const Painting &painting)
    {
        //out << painting.title() << painting.artist()<< quint32(painting.year());
        return out;
    }
    friend QDataStream &operator>>(QDataStream &in,Painting &painting)
    {
        QString title;
        QString artist;
        quint32 year;

        //QPixmap pixmap;
        //QImage image;
        //in >> title >> artist >> year >>pixmap;
        //painting = Painting(title,artist,year,pixmap);
        return in;
    }
可以将自定义的类对象直接输入到Qdatastream中保存,但是如果要保存Qpixmap,Qcolor之类的程序就会直接死掉,这是什么问题,文档上写了支持这些类的?请老大解答一下
离线XChinux

只看该作者 4楼 发表于: 2013-10-11
在assistant里索引Serializing Qt Data Types
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线sl91wxl

只看该作者 5楼 发表于: 2013-10-11
回 4楼(XChinux) 的帖子
老大看看这是什么问题
离线sl91wxl

只看该作者 6楼 发表于: 2013-10-11
回 4楼(XChinux) 的帖子
没事!我看错了
快速回复
限100 字节
 
上一个 下一个