QString转char
时间: 2024-01-03 07:53:03 浏览: 56
QString含汉字时,完美转char*和unsigned char*
将QString转换为char数组可以使用QString的toLocal8Bit()方法,然后再调用data()方法:
```cpp
QString str = "Hello, world!";
QByteArray byteArray = str.toLocal8Bit();
const char* charArray = byteArray.data();
```
这里得到的charArray指向的是一个const char类型的数组,可以作为函数参数传递或储存到一个char类型的数组中。注意,这个char数组的生命周期与QByteArray相关,如果QByteArray超出了作用域,那么这个char数组也就无效了。
阅读全文