utf8Str在setText函数中输出时显示乱码
时间: 2024-03-06 09:51:32 浏览: 119
Python PyQt5运行程序把输出信息展示到GUI图形界面上
5星 · 资源好评率100%
如果在使用setText函数将QString对象中的字符串显示在界面上时出现乱码,可能是因为setText函数默认使用的是本地编码,而不是UTF-8编码。
可以使用QString::fromUtf8()函数将UTF-8编码的char*字符串转换为QString对象,然后再使用setText函数将其显示在界面上。例如:
```
QString str;
str.sprintf("a=%d, b=%.2f, c=%s", s.a, s.b, s.c);
const char* utf8Str = str.toUtf8().constData();
ui->label->setText(QString::fromUtf8(utf8Str));
```
这样就可以将UTF-8编码的字符串正确地显示在界面上了。
阅读全文