方法1和方法2都是QString的成员函数
方法1
inline std::string QString::toStdString() const
{ return toUtf8().toStdString(); }
inline QString QString::fromStdString(const std::string &s)
{ return fromUtf8(s.data(), int(s.size())); }
方法2
std::string cstr;
QString qstring;
//**从std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//**从QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
本文介绍两种QString与std::string之间的转换方法。方法1使用内联函数直接进行转换,包括toStdString()和fromStdString()。方法2通过local8Bit编码实现字符串类型的互转。这些方法有助于跨平台字符串操作。
2万+

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



