QT新手,QT5.12,ubantu16.04,64bit
开发现学现用,库函数很多,网上资料也多,但是搜索不太方便,搜出来很多都是如何代码实现,但是个人觉得,从直接上手开发的角度来说,能用现成的库函数就用库函数,边学边做。这篇文章所使用的都是库函数,不清楚的地方可以查看help,这里只给出功能简介,有些地方可能有更简单的办法,希望大佬们斧正。
1. QString16进制字符串转QBytrArray(16进制存储)
//将QString类型16进制字符串转成16进制数值存储到QByteArray里。
QString str="517420697320677265617421";//QT help里用的示例字符串
QByteArray ret;
ret.append(ret.fromHex(str.toLatin1()));
//测试的话可以新建一个工程,一个按钮,一个label就好,或者#include <QDebug>,设断点查看。
// ui->label->setText(ret.data());在后面加这一句就能看到输出了
说明:ret.append():在ret后追加内容
ret.fromHex():把16进制字符串转为HEX
str.toLatin1():这句话是类型转化,不转会报错,参数类型不匹配。