Chinaunix首页 | 论坛 | 博客
  • 博客访问: 124849
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 284
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-16 11:37
个人简介

不是一个称职的程序员……

文章分类

全部博文(22)

文章存档

2014年(15)

2013年(7)

我的朋友

分类: 嵌入式

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()进行编码转换而不需要前面指定字符集。

阅读(1101) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~