QString str如何转化为char *类型
时间: 2024-03-16 09:44:58 浏览: 67
Qt中QString转换成const char * ()、QByteArray等方法
可以使用QString类的toUtf8()方法将QString转换为QByteArray,然后再调用QByteArray类的data()方法,将QByteArray转换为char*类型,示例代码如下:
```c++
QString str = "Hello, world!";
QByteArray byteArray = str.toUtf8();
const char* charArray = byteArray.data();
```
需要注意的是,返回的char*指针指向的内存空间是临时的,如果需要在函数外部使用,需要将其拷贝到堆上分配的内存中。
阅读全文