c++ char* 转 QString
时间: 2023-12-22 17:02:49 浏览: 39
可以使用QString的构造函数将char*转换为QString,示例代码如下:
```
char* str = "Hello World";
QString qstr = QString(str);
```
或者使用QString的fromUtf8静态函数将char*转换为QString,示例代码如下:
```
char* str = "Hello World";
QString qstr = QString::fromUtf8(str);
```
注意,如果char*中包含中文等非ASCII字符,推荐使用fromUtf8函数进行转换。
相关问题
C语言char*转QString
下面是将char*转换为QString的示例代码:
```c++
char *str = "Hello World"; // 假设要转换的字符串
QString qstr = QString::fromUtf8(str); // 调用fromUtf8函数进行转换
```
也可以使用QString的构造函数进行转换:
```c++
char *str = "Hello World"; // 假设要转换的字符串
QString qstr(str); // 使用构造函数进行转换
```
需要注意的是,如果要将一个char数组转换为QString,需要确保该char数组以'\0'结尾,否则会导致不可预期的结果。
qt char* 转qstring
可以使用QString类的构造函数将char*类型转换为QString类型。
例如,如果你有一个char*类型的字符串,可以使用如下代码将其转换为QString类型:
```c++
char* charString = "Hello World";
QString qString = QString::fromUtf8(charString);
```
在上述代码中,我们使用了QString类的fromUtf8()函数将char*类型的字符串转换为QString类型的字符串。