我正在尝试做这样的事情:
QString string;
// do things...
std::cout << string << std::endl;
但代码无法编译。
如何将 qstring 的内容输出到控制台(例如出于调试目的或其他原因)?如何将 QString
转换为 std::string
?
最佳答案
你可以使用:
QString qs;
// do things
std::cout << qs.toStdString() << std::endl;
它在内部使用 QString::toUtf8() 函数来创建 std::string,所以它也是 Unicode 安全的。 Here's QString
的引用文档。
关于c++ - 如何将 QString 转换为 std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4214369/