QString 中文赋值
时间: 2024-09-19 22:14:16 浏览: 32
QString和char以及string之间的赋值详解
5星 · 资源好评率100%
在QVariant或QString类中,中文字符的赋值非常直接,你可以使用Unicode编码的UTF-8格式来存储。以下是几种常见的赋值方式:
1. 直接赋值字符串:
```cpp
QString strChinese = "你好";
```
这里,“你好”就是两个汉字,它们会被自动解码成Unicode字符并存储在QString对象中。
2. 使用QString构造函数:
```cpp
QString strChinese = QStringLiteral("你好");
```
`QByteArray` 的 `QByteArray::fromUtf8()` 或 `QString::fromLocal8Bit()` 函数也可以用来创建包含中文的QString。
3. 字符数组或宽字符数组:
```cpp
char chineseChars[] = {'你', '好'};
QString strChinese = QString::fromWCharArray(chineseChars);
```
或者
```cpp
wchar_t wideChars[] = L"你好";
QString strChinese = QString::fromWCharArray(wideChars);
```
需要注意的是,QString会自动管理内存,所以在创建后不需要手动释放内存。
阅读全文