String和QString之间的转化
QT5中,基本的QString和string转换:
QString qstr;
string str;
str = qstr.toStdString();
qstr = QString::fromStdString(str);
- 1
- 2
- 3
- 4
- 5
如果没有定义using namespace std
,请写上std::string
。
虽然成功转化了,但是会出现乱码。
转化与乱码处理
std::string cstr;
QString qstring;
//从std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//从QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
//不需要从gbk转到utf8
QString value_content = QString::fromStdString(vec[i].content);
QString value_classname = QString::fromStdString(vec[i].classname);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10