Qt使用小结:
一、QT中部分数据类型的相互转换
1、10进制整数转为16进制字符串
int dec = 100;
//arg()函数的参数含义为:1.要转换的十进制数2.要转换成的字符串长度(因为这里dec是int型占四个字节,
//故转换为16进制后应是8个十六进制数)3.目标字符串的进制 4.填充字符
QString str = QString("%1").arg(dec,8,16,QChar('0')); //str = "0064"
2、QString字符串转为整型可直接用该类的toInt(),toUInt(),toLong()...等接口
3、整型数据转为“年-月-日 时-分-秒”规格的日期(自1970.01.01)
unsigned int dec = 1 522 221 953;
QDateTime dateTime = QDateTime::fromTime_t(dec);
QString TimeStr = dateTime.toString("yyyy-MM-dd hh:mm:ss"); //TimeStr = "2018-03-28";
4、十进制转为ascll字符
int dec = 65;
char ch = dec;
QString decToStr = QString(ch);
5、double或float类型转换为可控制精度的10进制字符串
double dou = 1234.56789;
//arg()的参数含义为:1.要转换的double或float型数据 2.目标数据的位宽,填0即可