方法一,
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();