QString怎么转成const char*
时间: 2024-05-04 15:18:40 浏览: 188
Qt中QString转换成const char * ()、QByteArray等方法
可以使用QString的toUtf8()或toLatin1()函数将QString转换为const char*。示例如下:
```c++
QString str = "Hello World";
const char* cstr = str.toUtf8().constData(); // 将QString转换为UTF-8编码的const char*
```
或者
```c++
QString str = "Hello World";
const char* cstr = str.toLatin1().constData(); // 将QString转换为Latin1编码的const char*
```
需要注意的是,使用toUtf8()函数将QString转换为UTF-8编码的const char*时,返回的const char*指针是临时的,其生命周期仅限于函数范围内。如果需要在函数外部使用该指针,则需要将其复制到动态分配的内存中。
阅读全文