从各博主中复制过来总结
-
QString转换String
string s = qstr.toStdString(); -
String转换QString
QString qstr2 = QString::fromStdString(s);. -
将QString转化为float
QString data;
float num = data.toFloat(); -
将float类型转化为QString
float num = 1.222;
QString data = QString(“float is %1”).arg(num);输出结果是:float is 1.222
如果只要float转化成的数值,则使用如下:
QString data = QString("%1").arg(num); -
std::string 转float
float firstPointDis = std::atof(std::string.c_str());
-
float 转std::string 这里有详细方法介绍
std::string str1 = std::to_string(num_float);
-
string转c类型的字符数组
const char *c;
string s = “1234”;
c = s.c_str();//更好的方法是将string数组中的内容复制出来 所以会用到strcpy()这个函数
char *c = new char[20];
string s = “1234”;
// c_str()返回一个客户程序可读不可改的指向字符数组的指针,不需要手动释放或删除这个指针。
strcpy(c,s.c_str());
cout<<c<<endl;