QT QString与string的相互转换、

QT QString与string的相互转换、

方法1:

string xxxClass::QStringToString(const QString& src)
{
	return src.toUtf8().data();
	
}

QString xxxClass::StringToQString(const string& src)
{
	return QString::fromUtf8(src.c_str());
	
}

方法2(适合全英文,中文可能出现乱码):

string xxxClass::QStringToString(const QString& src)
{
	return src.toStdString();
	
}

QString xxxClass::StringToQString(const string& src)
{
	return QQString::fromStdString(src);
}

方法3:

string xxxClass::QStringToString(const QString& src)
{
	return QString(QString::fromLocal8Bit(src.c_str()));
	
}

QString xxxClass::StringToQString(const string& src)
{
	return string((const char *)src.toLocal8Bit());
}

你可能感兴趣的:(qt,qt,开发语言,c++)