char*转qstring
时间: 2023-11-13 12:54:27 浏览: 87
可以使用QString的构造函数将char*转换为QString,如下所示:
```cpp
char* str = "Hello World";
QString qstr = QString::fromUtf8(str);
```
其中,fromUtf8()函数将char*转换为QString。如果char*使用的是其他编码方式,需要使用相应的函数进行转换。
相关问题
char*转QString
可以使用QString的构造函数将char*转换为QString。例如:
```cpp
char* str = "Hello world";
QString qstr = QString::fromLatin1(str);
```
或者使用QString的静态方法fromLatin1()或fromUtf8()将char*转换为QString。例如:
```cpp
char* str = "Hello world";
QString qstr = QString::fromLatin1(str);
// 或者
QString qstr = QString::fromUtf8(str);
```
需要注意的是,如果char*中包含非Latin1编码或者Unicode编码的字符,应该使用对应的fromXXX()方法进行转换。
char * 转qstring
char* 转 QString 可以使用 QString 的构造函数或者静态转换函数。具体方法如下:
1. 直接用 QString 的构造函数转换,如下:
char* ch = "acuity";
QString str(ch);
2. 用 QString 的静态转换函数获取,如 fromUtf8()、fromLocal8bit()、fromUtf16(),如下:
char* ch = "acuity";
QString str = QString::fromUtf8(ch);
注意,如果涉及中文,建议使用 utf-8 格式,可以避免乱码问题。
阅读全文