const std::string 转 QString
时间: 2023-07-08 13:06:05 浏览: 52
可以使用QString::fromStdString()函数将std::string转换为QString,示例代码如下:
```
#include <QString>
#include <string>
std::string str = "Hello World";
QString qstr = QString::fromStdString(str);
```
这里将std::string类型的变量str转换为了QString类型的变量qstr。
相关问题
QString 转std::vector<std::string>
QString是Qt框架中的一个类,用于处理字符串。如果你想将QString转换为std::vector<std::string>,可以按照以下步骤进行操作:
1. 首先,将QString转换为std::string。可以使用QString的toStdString()函数来实现这一步骤。
2. 接下来,将std::string转换为std::vector<std::string>。可以使用std::istringstream和std::getline函数来实现这一步骤。具体步骤如下:
```cpp
#include <QString>
#include <vector>
#include <string>
#include <sstream>
std::vector<std::string> QStringToVector(const QString& qstr) {
std::vector<std::string> result;
std::string str = qstr.toStdString();
std::istringstream iss(str);
std::string line;
while (std::getline(iss, line)) {
result.push_back(line);
}
return result;
}
```
这样,你就可以将QString转换为std::vector<std::string>了。
QString转成std::string qT c++
在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类型。