QString str2qstr(const string str)
{
return QString::fromLocal8Bit(str.data());//有时候用QString::fromUtf8(str.data())
}
string qstr2str(const QString qstr)
{
QByteArray cdata = qstr.toLocal8Bit();
return string(cdata);
}
在需要使用中文QString时,先用string写一个,然后转过去就可以啦,例如:
qlabel->setText(QString(str2qstr(string("支持中文"))));
QStringLiteral
QString qstr="qstr";
string str = null;
str = qstr.toStdString();//出现中文乱码
//处理方法
str = string(qstr.toLocal8Bit());