qbytearray celectsigndatas :getbytes()
{
qbytearray byte;
qdatastream stream (&byte,qiodevice::readwrite);
stream << *this;
return byte;
}
这个是需要<< 重载
在.h文件里面写
friend qdatastream &operator <<(qdatastream &stream,celectsigndatas ¶m)
{
param.m_ntotaldignals = param.m_vecsignald.count();
stream << param.m_ntotalsignals;//这里是用qdatastream自己已经实现的重载
for( int n = 0; n< param.m_ntotalsignals;n++)
{
celectsigndata data;
data = param.m_nvecsignals.at(n);
stream<< data;//这里就是用celectsigndata这个类的重载
}
return stream;
}
celectsignals类里面
public:
int m_ntotalsignals;
qvector<celectsigndata> m_vecsignals
重载<<符号,主要就是在让这两个属性<<
在celectsigndata这个类里面 有很多属性
public:
qstring m_strid;
ccontinuswavadata m_continuewave;
camdata m_am;
cfadata m_fm;
在celectsigndata类里面也需要重载<<或者>>
但是例子都是重载<<
因为重载>>是一模一样的
friend qdatastream &operator <<(qdatastream &stream,celectsigndatas ¶m)
{
stream << m_strid;
stream << m_stridm_continuewave;
stream << m_am;
stream << m_fm;
}