Qt如何把QString变成QByteArray
时间: 2024-03-21 21:41:00 浏览: 198
Qt中QString转换成const char * ()、QByteArray等方法
在 Qt 中,可以使用 `QByteArray` 类来表示二进制数据,可以通过 `QString` 类的 `toUtf8()` 或 `toLocal8Bit()` 函数将字符串转换为 `QByteArray` 类型。
`toUtf8()` 函数将字符串编码为 UTF-8 格式的字节数组,而 `toLocal8Bit()` 函数将字符串编码为本地操作系统默认的编码格式的字节数组。
例如,将一个 `QString` 对象转换为 `QByteArray` 对象的代码如下:
```cpp
QString str = "Hello, world!";
QByteArray byteArray1 = str.toUtf8(); // 将字符串编码为 UTF-8 格式的字节数组
QByteArray byteArray2 = str.toLocal8Bit(); // 将字符串编码为本地操作系统默认的编码格式的字节数组
```
在这个例子中,`byteArray1` 和 `byteArray2` 分别存储了 `str` 对象的 UTF-8 格式和本地操作系统默认编码格式的字节数组。
阅读全文