char*转QString
时间: 2023-07-23 21:32:46 浏览: 86
可以使用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`类的构造函数或`QString::fromUtf8()`方法。
方法1:使用`QString`类的构造函数
```cpp
char* str = "hello world"; // 要转换的字符串
QString qstr = QString::fromUtf8(str); // 将 char* 转换为 QString
```
在上面的代码中,`QString::fromUtf8()`方法将`char*`类型的字符串转换为`QString`类型的字符串。
方法2:使用`QString::fromUtf8()`方法
```cpp
char* str = "hello world"; // 要转换的字符串
QString qstr = QString::fromUtf8(str); // 将 char* 转换为 QString
```
在上面的代码中,`QString::fromUtf8()`方法将`char*`类型的字符串转换为`QString`类型的字符串。
需要注意的是,如果您使用的是其他字符编码而不是UTF-8,则需要使用相应的编码方法来转换`char*`类型的字符串。例如,如果您的字符串是GB2312编码的,则可以使用`QString::fromLocal8Bit()`方法来将其转换为`QString`类型的字符串。
char*转qstring
可以使用QString的构造函数将char*转换为QString,如下所示:
```cpp
char* str = "Hello World";
QString qstr = QString::fromUtf8(str);
```
其中,fromUtf8()函数将char*转换为QString。如果char*使用的是其他编码方式,需要使用相应的函数进行转换。
阅读全文