我正在尝试使用示例代码并在visual c ++ 2010中崩溃
QString fileName = "helloworld";
std::string str = fileName.toStdString();
答案 0 :(得分:10)
How to convert QString to std::string?
将QString转换为时应记住的一件事 std :: string是QString是UTF-16编码的事实 std :: string ...可能有任何编码。
QString qs;
// Either this if you use UTF-8 anywhere
std::string utf8_text = qs.toUtf8().constData();
// or this if you on Windows :-)
std::string current_locale_text = qs.toLocal8Bit().constData();
答案 1 :(得分:1)
std::string str(fileName.toStdString());
如果你想让str包含qstring的副本