char转QString
时间: 2024-01-03 11:13:06 浏览: 76
您好,要将 char 转换为 QString,可以使用 QString::fromUtf8() 或 QString::fromLocal8Bit() 函数。例如:
char* cstr = "Hello";
QString qstr = QString::fromUtf8(cstr);
或者:
char* cstr = "你好";
QString qstr = QString::fromLocal8Bit(cstr);
这样就可以将 char 类型的字符串转换为 QString 类型的字符串了。希望对您有所帮助。
相关问题
char转qstring
可以使用QString的构造函数将char数组转换为QString,如下所示:
```cpp
char str[] = "Hello World";
QString qstr = QString::fromLatin1(str);
```
其中,fromLatin1()函数将char数组转换为Latin-1编码的QString。如果需要转换为其他编码格式的QString,可以使用fromLocal8Bit()、fromUtf8()等函数。
unsigned char转QSTring
以下是两种将unsigned char转换为QString的方法:
1.使用QString的fromUtf8()函数
```cpp
const unsigned char words[] = "HELLO WORLD";
QString str = QString::fromUtf8(reinterpret_cast<const char*>(words));
qDebug() << str; // 输出: "HELLO WORLD"
```
2.使用reinterpret_cast将unsigned char指针转换为char指针,再将char指针转换为QString
```cpp
const unsigned char words[] = "HELLO WORLD";
QString str = reinterpret_cast<char*>(const_cast<unsigned char*>(words));
qDebug() << str; // 输出: "HELLO WORLD"
```
阅读全文