QString转换成const char *
时间: 2023-09-18 13:12:37 浏览: 168
Qt中QString转换成const char * ()、QByteArray等方法
可以使用QString的toUtf8()方法将QString转换为QByteArray,然后再使用QByteArray的data()方法将其转换为const char *。
示例代码如下:
```C++
QString str = "Hello World!";
const char *cstr = str.toUtf8().data();
```
这样就可以将QString转换为const char *类型了。需要注意的是,转换后的const char *指针指向的内存空间由QString对象管理,不应当手动释放。如果需要在转换后的const char *指针使用完毕后释放内存,应当手动复制一份数据到新的内存空间中,再进行操作。
阅读全文