QString转QByteArray 几种方法
时间: 2024-01-12 08:12:37 浏览: 957
中文转 QByteArray+QByteArray转换为中文
1. 使用QString的toUtf8()函数将QString转换为QByteArray:
QByteArray byteArray = str.toUtf8();
2. 使用QString的toLocal8Bit()函数将QString转换为QByteArray:
QByteArray byteArray = str.toLocal8Bit();
3. 使用QByteArray的fromStdString()函数将std::string转换为QByteArray,再使用QString的toStdString()函数将QString转换为std::string:
std::string stdStr = str.toStdString();
QByteArray byteArray = QByteArray::fromStdString(stdStr);
注意:以上三种方法均需要先包含头文件<QString>和<QByteArray>。
阅读全文