我在看世界:QT_QString

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()<
  1. QByteArray先转到std::string

  2. std::string再转QByteArray

    就是不明白为什么没有这两个直接转化

2.QString中number()方法的一些应用

    QString spitData;
    spitData=spitData.number(3345,16);
    qDebug()<
  1. 这个函数直接把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" ]
  1. split()方法只有针对特定字符分割

  2. split()方法不能按每隔多少长度分一组

    这样我就不能用split()方法分一长串的16进制(A5160007219010F4010000F4010000F4010000F4010000575A)
    这样总感觉缺点什么,我在C#中是可以这么分的

你可能感兴趣的:(QT,QString)