qt char【】 转qstring
时间: 2023-12-29 13:01:48 浏览: 69
可以使用QString的构造函数将char数组转成QString。例如:
```cpp
char arr[] = "Hello, world!";
QString str = QString::fromUtf8(arr);
```
这里使用了fromUtf8()函数,因为默认情况下,QString使用UTF-16编码,所以需要将char数组转成UTF-8编码后再转成QString。如果你已经知道char数组的编码方式,可以使用其他的fromXxx()函数,比如fromLatin1()或者fromLocal8Bit()等。
相关问题
qt char转qstring
Qt中char转QString可以使用QString的构造函数或者静态转换函数。如果char*中含有中文字符,可以先将char*转换为std::string类型,然后再将std::string转换为const char*,再使用QString的构造函数转换为QString类型。
方法一:
char* ch = "acuity";
QString str(ch);
方法二:
char* ch = "acuity";
std::string str(ch);
const char* c_str = str.c_str();
QString qstr(c_str);
qt char转Qstring类型显示中文乱码
你好,关于您的问题,可能是字符编码不匹配导致的。建议先检查字符串的编码方式,确保和 Qt 使用的编码方式一致,然后使用 Qstring 对象进行转换即可。如果问题仍然存在,可以提供更多细节信息以便更好地解决问题。
阅读全文