先以16进制为例,做QString与int之间的转换:
QString转int:
QString hexstr = "0xFF"
bool ok;
int hexnum = hexstr.toInt(&ok,16); // 表示以16进制方式读取字符串
qDebug()<<hexnum<<<endl;
输出255
int转16进制字符串QString:
int hexnum = 255;
QString hexstr = QString::number(hexnum,16);//表示转换成16进制存入字符串
qDebug()<<hexstr<<endl;
输出:ff