qstring 转wstring
时间: 2023-11-21 09:05:14 浏览: 84
testQString2.zip
你可以使用Qt中的QString::toStdWString()方法将QString转换为std::wstring,然后使用std::wstring_convert进行转换。以下是一个示例代码:
```c++
#include <QString>
#include <locale>
#include <codecvt>
// 将QString转换为std::wstring
std::wstring qstringToWstring(const QString& qstr)
{
std::wstring_convert<std::codecvt_utf8<wchar_t>> converter;
return converter.from_bytes(qstr.toStdString());
}
```
使用示例:
```c++
QString qstr = "Hello world!";
std::wstring wstr = qstringToWstring(qstr);
```
注意:上述代码使用了UTF-8编码进行转换,如果QString使用的是其他编码,需要相应地更改std::codecvt_utf8。
阅读全文