**
更新时间:2020-08-12
**
1.QString 转 16进制字符串
QByteArray cc ="AT";
qDebug()<<"cc"<<cc.toHex();
结果输出为: cc “4154”
16进制字符串 转 QString
(这个我找了好久,噗)
QByteArray aa = QByteArray::fromHex("4154");
QString bb=aa.data();
qDebug()<<"aa"<<bb;
结果输出为: aa “AT”
2.hex 转 QByteArray
QByteArray hexToQByteArray(const QString &hex)
{
QByteArray byteArray = QByteArray::fromHex(hex.toLocal8Bit());
return byteArray;
}
QString系列:
QString互转int
QString aa="123";
int bb=aa.toInt(); //int -> QString
QString cc= QString::number(bb); //QString -> int
qDebug()<<cc;
QString互转string
//这种转换会有乱码(不含中文时可使用这种)
QString aa="abc";
std::string bb = aa.toStdString(); //string -> QString
QString cc = QString::fromStdString(bb);//QString -> string
qDebug()<<cc;
//string中文转QString
string qq = "你好";
cout<<qq<<endl;
QString ww=QString(QString::fromLocal8Bit(qq.c_str()));
qDebug()<<ww;
~持续更新
今晚我会把所有常用的格式互转总结上来。