QT数据类型转换篇
1、 int ,float ,double类型转换为QString
//int转换为QString 方法一
int temp = 123;
QString str = QString::number(temp, 10);
//int转换为QString 方法二
int temp = 123;
QString str = QString("%1").arg(temp);
//float转换为QString
float temp = 3.1;
QString str = QString("%1").arg(temp);
//double转换为QString
double temp = 3.14;
QString str = QString("%1").arg(temp);
2、QString转换为int,float,double类型
//QString转换为int类型
Qstring str="FF";
bool ok;
int dec = str.toInt(&ok,10);
int hex = str.toInt(&ok,16);
//QString转换为float类型
QString str = "3.1";
bool ok;
float val = str.toFloat(&ok);
//QString转换为double类型
QString str = "1234.56";
bool ok;
double val = str.toDouble(&ok);
注:ok表示转换是否成功,成功则ok为true,失败则ok为false。
3、QString转换为Q