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.仅做个人记录使用
该文介绍了在C++编程中,如何在QString对象与std::string、整型(int)和浮点型(float)之间进行转换。包括QString到std::string的toStdString方法,QString到数值类型的toInt和toFloat,以及std::string到QString的fromStdString和fromLocal8Bit(处理中文字符)方法,同时涵盖了数值类型到字符串的转换函数如stoi和stof,以及QString的number和to_string函数。

2万+

被折叠的 条评论
为什么被折叠?



