-
QString转化为QByteArray
a). QString str(“hello”);
QByteArray bytes = str.toUtf8();b). QString str(“hello”);
QByteArray bytes = str.toLatin1();
QByteArray array;
array.append();c) QString strHex = “12 34 AB CE”;//16进制的字符串
QByteArray array;
for(int i =0;i<4;i++)
{
QString nextByte = strHex .mid(i*2,2);
uint byte = nextByte .toUInt(0,16);
array.append(byte & 0xFF);
} -
QByteArray转化为QString
a) QByteArray bytes (“hello world!”);
QString string = bytes;b) QByteArray bytes (“hello world!”);
QString string;
string.prepend(bytes );c) static QString ByteArrayToHexStr(QByteArray buf)
{
QString retStr;
retStr.append(buf.toHex());
return retStr;
}
数据转换汇总
于 2024-09-30 14:22:42 首次发布