/***********************************************************
- 函数名称: StringToQbytearray
- 函数描述 :字符串转Qbytearray数组
- 参数 :无
- 返回值 : void
- 其它:无
*/
QByteArray MacroConfig::StringToQbytearray(QString string)
{
bool ok;
QByteArray ret;
QString HexString=string;
QStringList sl;
for(int i=0;i<HexString.length();i++)
{
sl.append(HexString.mid(i,2));
i=i+1;
}
foreach (QString s, sl)
{
if(!s.isEmpty())
{
char c = s.toInt(&ok,16)&0xFF;
if(ok)
{
ret.append©;
}else
{
qDebug()<<“非法的16进制字符:”<<s;
QMessageBox::warning(0,tr(“错误:”),QString("非法的16进制字符: “%1"”).arg(s));
}
}
}
return ret;
}
/ - 函数名称: QByteArrayToQstring
- 函数描述 :Qbytearray数组转字符串
- 参数 :无
- 返回值 : void
- 其它:无
************************************************************/
QString MacroConfig::QByteArrayToQstring(QByteArray bytearray)
{
QString string=bytearray.toHex();
return string;
}