不是一个称职的程序员……
分类: 嵌入式
2014-01-04 15:03:33
如果qt界面汉子显示乱码,可以有一下几种办法:
在main.cpp文件中添加如下内容:
#include
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //指定utf-8为字符集
或者
QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); //他返回了系统指定的字符集
以后在显示字符串的地方使用QObject::tr()函数将字符串进行编码转换就可以啦。
例如:
label.setText(QObject::tr("hello,lfy,你好!"));
也可以直接使用QObject::trUtf8()进行编码转换而不需要前面指定字符集。