QString 如何赋值给QByteArray
时间: 2023-08-15 07:04:26 浏览: 79
Qt基础开发之QString与QByteArray详细用法与区别及QString QByteArray互转
可以使用`QByteArray::fromStdString()`或`QByteArray::fromUtf8()`方法将`QString`转换为`QByteArray`。
1. `fromStdString()`方法将`QString`转换为`std::string`,然后再将`std::string`转换为`QByteArray`。示例代码如下:
``` c++
QString str = "Hello, world!";
QByteArray ba = QByteArray::fromStdString(str.toStdString());
```
2. `fromUtf8()`方法将`QString`转换为UTF-8编码的`QByteArray`。示例代码如下:
``` c++
QString str = "Hello, world!";
QByteArray ba = str.toUtf8();
```
需要注意的是,如果`QString`中包含非ASCII字符,必须使用UTF-8编码来进行转换。
阅读全文