struct name
{
int iVal = 0;
float fCnt = 0.0;
QString strName = NULL;
name() {}
}; //需要有一个默认的构造函数和一个拷贝构造函数 Q_DECLARE_METATYPE(name)
//重写流运算符;
inline QDataStream &operator>>(QDataStream &in, name &testdata)
{
in >>testdata.iVal >> testdata.fCnt >> testdata.strName;
return in;
}
inline QDataStream &operator<<(QDataStream &out, const name &testdata)
{
out<< testdata.iVal << testdata.fCnt << testdata.strName;
return out;
}
//在main函数里面注册自定义类型
qRegisterMetaTypeStreamOperators<name>("name");