QString
1.1.QString ->std::string
QString qstr = "aaa";
std::string str = qstr.toStdString();
1.2.QString->int/float
//int
QString qstrInt = "123";
int i = qstrInt.toInt();
//float
QString qstrF = "123.111";
float f = qstrF..toFloat();
std::string
2.1.std::string->QString
std::string str = "aaa";
QString qstr = QString::fromStdString(str);
std::string->QString(string中含有中文时,用fromStdString直接转乱码时)
//适用于从csv文件中读取中文,直接转QString乱码时
std::string str = "中文aaa";
QString qstr = QString::fromLocal8Bit(str .c_str());
2.2.std::string->int/float
//int
std::string str = "123";
int i= stoi(str.c_str());
//float
std::string str = "123.123";
float fff = stof(str.c_str());
2.3.std::string ->char*
std::string str = "aaa";
char* chr = str.c_str();
int/float
3.1.int/float ->QString
//int
int i = 123;
QString qstrI = QString::number(i);
//float,2为保留2位小数
float ffff = 12.1023;
QString qstrF = QString::number(ffff , 'f', 2);
3.2.int/float ->std::string
//int、float一致
int num = 123;
std::string str = to_string(num );
char*
4.1.char*->QString
char* ch = "acuity";
QString str(ch);
//或者
QString qstr = ch;
4.2.char* ->str::string
char a[] = "abd";
std::string str = a;
ps.仅做个人记录使用