QString 和 char*以及QByteArray 之间的转换

1.QString转char *

无中文时

QString str = “hello”;
QByteArray b = str.toLatin1();
char *ch = ba.data();

有中文时
第二行改为 :QByteArray = str.tolocal8bit();
2.char *转 QString

构造函数
QString(const char *ch);

3.QByteArray 转 char*
QByteArray byte;
char* str = byte.data();

4.QByteArray 转 QString

QByteArray byte;
QString string(byte);

5.char* 转 QByteArray
char* str;
QByteArray byte(str);

猜你喜欢

转载自blog.csdn.net/qq_42265158/article/details/82972371