注:QDatastream操作Qbytearray后,bytearray不能直接通过Qstring转换
//数据
int nVersion = 1;
double dblValue = 125.78999;
QString strName = QObject::tr("1");
//字节数组保存结果
QByteArray baResult;
//串行化的流
QDataStream dsOut(&baResult, QIODevice::ReadWrite); //做输出,构造函数用指针
//串行化输出
dsOut<<nVersion<<dblValue<<strName;
//显示长度
// qDebug()<<baResult.length()<<"\t"<<qstrlen(baResult.data());
//输入流
QDataStream dsIn(baResult); //只读的流,构造函数用常量引用
//设置Qt串行化版本
dsIn.setVersion(QDataStream::Qt_5_0);//使用Qt 5.0 版本流
//变量
int nVersion1;
double dblValue1;
QString strName1;
//串行化输入
dsIn>>nVersion1>>dblValue1>>strName1;
//打印
qDebug()<<nVersion;
qDebug()<<fixed<<dblValue;
qDebug()<<strName;