背景介绍:
我最近在开发Qt串行相关的PC软件。 因此,虽然涉及到很多IO的操作,但IO的接收经常存储在QByteArray中。 于是,QByteArray和QString之间的变换就不可避免了。
虽然网上已经有很多这样的转换,但是这里重点介绍我已经实用化的两种方法。 而且是转换成十六进制的方法。
QByteArray to QString 的第一种方法:
/* * * * * * * * * * * * * * * * * *
QByteArraybyteArrayTempInfo;
***
byteArrayTempInfo.toHex (;
/* * * * * * * * * * * * * * * * * *
这种方法很有用,我们一下子将AByteArray中的数据转换为QString。
QByteArray to QString 的第二种方法:
/* * * * * * * * * * * * * * * * * *
QByteArraybyteArrayTempInfo;
***
unsignedcharitemp=bytearraytempinfo.at (I;
qstring str=qstring :3360 number (itemp0x ff,16 );
if(itemp10 ) str.insert(0,'0); //注意
/* * * * * * * * * * * * * * * * * *
这个方法比第一个方法更容易使用,所以请注意0xff的运用。 另外,还有一些细节。 请注意,如果有小于10的数据,请添加0。