Qt QString、QByteArray和char* 三者之间的关系,总算把三者的关系搞清楚了。
QString和QByteArray之间的互转
QString是Qt的字符串类,QByteArray是byte的数组
- 1 QString转QByteArray
QString str=QString("hello world!");
QByteArray arr = str.toLatin1(); - 2 QByteArray转QString
QByteArray arr("hello world!");
QString str = arr;
QString和char*互转
- 1 QString转*char
QString str1 = "hello";
QByteArray ba = str1.toLatin1();
char *mm = ba.data(); - 2 *char转QString
char *mm;
QString nn = QString(QLatin1String(mm));
QByteArray和char*互转
- 1 QByteArray转char*
QByteArray ba1("Hello world");
char*data = ba1.data(); - 2 char* 转 QByteArray
char* pt;
QByteArray byte(str);
原文链接如下:https://www.cnblogs.com/lab601/p/10038181.html