0


QT char qstring qbytearray互相转换(详解)

Char转换 为QString:

(1):

QString str2(cStr);

(2):

QString str3 = QString::fromUtf8(cStr);

QString转换为CHAR

(1):

QString str;

char* ch;

QByteArray ba = str.toLatin1();

ch=ba.data();

(2):

// 先将QString转换为标准库string类型,然后将string转换为char

QString str4;

std::string str5 = str4.toStdString();

const char* pcStr2 = str5.c_str();

QByteArray转换为QString

QByteArray Data;

QString str = QString(Data);

QString转换为QByteArray

(1):

QByteArray byteArray = str.toLatin1();

(2):

// 避免出现乱码的情况 转换为utf-8

QByteArray byteArray2 = str.toUtf8();

CHAR转换为QByteArray

(1):

array3 = 1(buf2, 10);

(2):

// char * 转换为 QByteArray memcpy拷贝的方式

QByteArray array4;

array4.resize(sizeof(buf2));//重置数据大小

memcpy(array4.data(), buf2, sizeof(buf2));//copy数据

QByteArray转换为CHAR

(1):

// bytearray转换为char

memcpy( buf1, array2, len1);

(2):

// QByteArray转换为char

cStr = byteArray.data();

标签: qt 开发语言 c++

本文转载自: https://blog.csdn.net/qq_20017379/article/details/125699282
版权归原作者 IT小生lkc 所有, 如有侵权,请联系我们删除。

“QT char qstring qbytearray互相转换(详解)”的评论:

还没有评论