我在看世界: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()<<QString::fromStdString(str);
  1. QByteArray先转到std::string

  2. std::string再转QByteArray

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

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

    QString spitData;
    spitData=spitData.number(3345,16);
    qDebug()<<spitData;
  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#中是可以这么分的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值