QString转成std::string qT c++
时间: 2024-02-01 09:10:52 浏览: 71
QString和char以及string之间的赋值详解
5星 · 资源好评率100%
在QT C++中,可以使用以下方法将QString转换为std::string:
```cpp
QString qs_original("ab中国cd");
std::string str = qs_original.toUtf8().constData();
```
这里,我们首先将QString转换为UTF-8编码的QByteArray,然后使用constData()函数将其转换为const char*类型,最后将其赋值给std::string类型的变量。
另外,如果你想将std::string转换为QString,可以使用以下方法:
```cpp
std::string str_original("ab中国cd");
QString qs = QString::fromUtf8(QByteArray::fromRawData(str_original.c_str(), str_original.size()));
```
这里,我们首先将std::string转换为QByteArray,然后使用fromRawData()函数将其转换为QByteArray类型,最后使用fromUtf8()函数将其转换为QString类型。
阅读全文