QT基本格式转换

**

更新时间:2020-08-12

**

16进制在线转换网站

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;

~持续更新

今晚我会把所有常用的格式互转总结上来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值