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();
版权归原作者 IT小生lkc 所有, 如有侵权,请联系我们删除。