QT int转16进制,并补0

方法一,

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();  


你可能感兴趣的:(QT,其他)