char* 怎么和QString 转换
时间: 2023-05-25 12:05:00 浏览: 514
QString含汉字时,完美转char*和unsigned char*
您可以使用以下方法将char *和QString相互转换:
1. 将char * 转换为QString:
```
char *myChar = "Hello World";
QString myQString = QString::fromUtf8(myChar); // 或QString myQString(myChar);
```
2. 将QString 转换为char *:
```
QString myQString = "Hello World";
QByteArray byteArray = myQString.toUtf8();
const char *myChar = byteArray.constData();
```
注意:
- 当将char *转换为QString时,需要确保char *使用的是UTF-8编码。
- 当将QString转换为char *时,需要根据需要设置QByteArray变量的编码方法。在上面的示例中,我们使用的是UTF-8编码。
- 在将char *转换为QString时,还可以使用其他编码方式,如ASCII编码等。
阅读全文