Mat*_*-_- 2 serialization qt qfile qiodevice
嘿所有(在那里:).
在Qt中将自定义类写入文件最好的方法是什么?
先感谢您.
马蒂亚斯
编辑:问题已经被问到.用Qt序列化
最好的方法是使用QDataStream进行序列化.对于给定的类MyClass
,您需要定义新的流操作符
QDataStream &operator<<(QDataStream &, const MyClass &);
QDataStream &operator>>(QDataStream &, MyClass &);
Run Code Online (Sandbox Code Playgroud)
QDataStream
已经能够编写几个Qt类,主要是集合和其他方便类QImage
等等.注意,你不能序列化任何子类QObject
.有原因:),但限制自己QObject
不解释本身既不提供复制构造函数也不提供像上面那样的\ out流函数.
请注意,如果您的自定义类派生一个已经提供序列化的类,则需要为此超类调用流运算符(与构造子类时调用超类的构造函数的原理相同).
归档时间: |
|
查看次数: |
4835 次 |
最近记录: |