- 方法一:
- int Valuse;
- char Buf[20];
- sprintf(Buf,"%02x",Valuse);
- QString hexStr = QString::FromUtf8(Buf); //or QString hexStr =QString(QLatin1String(chBuf));
- 方法二:
- //直接转16进制字符串不需要用0填充
- QString hexStr = QString::number(Valuse, 16);
- 方法三:
- QString hexStr = QString("%1").arg(Valuse,2,16,QLatin1Char('0'));
- // arg(参数1:int或者char都可以,参数2:需要转16进制字符串位数,参数3:进制,参数4:用字符串X补齐)