QT_QString
1.从QByteArray转到QString
QByteArray sendData,data;
sendData[0]=0xA5;
sendData[1]=0x06;
sendData[2]=0x00;
sendData[3]=0x07;
sendData[4]=0x11;
sendData[5]=0x90;
sendData[6]=0x10;
sendData[7]=0x63;
sendData[8]=0x5a;
std::string str;
str=sendData.toHex().toUpper().toStdString();
qDebug()<<QString::fromStdString(str);
-
QByteArray先转到std::string
-
std::string再转QByteArray
就是不明白为什么没有这两个直接转化
2.QString中number()方法的一些应用
QString spitData;
spitData=spitData.number(3345,16);
qDebug()<<spitData;
- 这个函数直接把int转QString,弥补了我对int类型没有toString()的遗憾
3.QString中split()方法的一些想法
QString str = "a,,b,c";
QStringList list1 = str.split(',');
// list1: [ "a", "", "b", "c" ]
QStringList list2 = str.split(',', QString::SkipEmptyParts);
// list2: [ "a", "b", "c" ]
-
split()方法只有针对特定字符分割
-
split()方法不能按每隔多少长度分一组
这样我就不能用split()方法分一长串的16进制(A5160007219010F4010000F4010000F4010000F4010000575A)
这样总感觉缺点什么,我在C#中是可以这么分的