QSting 文件在Qt中是不能通过加断点来进行调试显示的,如果想读取其中的数值,这个就需要将它转换成其他的格式来进行显示。
QString与string相互转换
string s = qstr.toStdString();
QString qstr = QString::fromStdString(s);
QString与int
QString qstr = QString::number(123);
int i = atoi(qstr.toStdString().c_str());
也可以采用另一种方法
int i = atoi(qstr.ascii());
QString与float
将QString类型转化为float
QString data;
float num = data.toFloat();
将float类型转化为QString
QString data = QString("%1").arg(num);
char型数组或字符串指针转换成QString
char str_data[512];
QString qs_data;
qs_data = QString::fromLocal8Bit(str_data,512); //当然也可以用强制类型转换QString(str_data)
QString类型转换为 char指针类型
const char * str_data; //这里一定要加上const,否则会报错!
QString qs_data;
str_data = qs_data.ascii();
问题:提示“string”未声明问题
在头文件声明
#include<iostream>
#include<sstream>
#include<string>
using namespace std;