QString 转换为 std::string
QString qstr("test.str");
std::string stdstr = qstr.toLatin1().data();
QString qstr("test.str");
std::string stdstr = qstr.toLatin1().data();
std::string 转换为 QString
std::string stdstr("test str");
QString qstr = stdstr.c_str();
QString转换为char *或者相反
QString str1 = "Test";
QByteArray ba = str1.toLatin1();
const char *c_str2 = ba.data();
用toLatin1好像不支持中文,用toLocal8Bit可以支持
本文介绍如何在Qt环境中实现QString与C++标准库中的std::string之间的相互转换,并展示了如何将QString转换为char*及反之的方法。文章还特别提到了在处理中文字符时应使用toLocal8Bit而非toLatin1。
1328

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



