QT int转16进制,并补0

来源:互联网 发布:浏览器端口设置在哪里 编辑:程序博客网 时间:2024/06/15 20:35

方法一,

QString key;
key =  QString("%1").arg(k,4,16,QLatin1Char('0'));//k为int型或char型都可
方法二:
char chBuf[20];
sprintf(chBuf,"%02x",k);
key = QString::fromUtf8(chBuf);
或 key = QString(QLatin1String(chBuf));
不用补0将10进制转成16进制字符串
key = QString::number(k, 16);

Qstring 转换char*问题

QString qstr("hello,word");  

const char * p = qstr.toLocal8Bit().data(); 

const char *p = qstr.toStdString().data();  

原创粉丝点击