12.QT4.7.4-解决中文乱码,显示按钮中文显示,QLineEdit右击菜单中文显示

1.首先解决win平台上中文显示乱码问题

1)首先查看qt creator的编码格式

通过->编辑->选择编码 查看.

2)如果qt creator的编码格式是utf8

添加头文件:

#include <QTextCodec>

在main()函数加入:

  QTextCodec *codec = QTextCodec::codecForName("utf8"); 

  QTextCodec::setCodecForTr(codec);

  QTextCodec::setCodecForLocale(codec);

  QTextCodec::setCodecForCStrings(codec);

3)如果qt creator的编码格式是GBK

添加头文件:

#include <QTextCodec>

在main()函数加入:

  QTextCodec *codec = QTextCodec::codecForName("GBK"); //GBK gbk

  QTextCodec::setCodecForTr(codec);

  QTextCodec::setCodecForLocale(codec);

  QTextCodec::setCodecForCStrings(codec);

 

2.其次解决按钮、QLineEdit等编辑组件右击菜单等英文问题

如下图所示:

 

步骤:

1)搜索qt_zh_CN.ts ,找到位于: C:\Qt\4.7.4\translations\qt_zh_CN.ts

2)在开始程序里打开qt预言家(linguist.exe)

 

 

3)通过linguist.exe打开找到的qt_zh_CN.ts文件,进行翻译

如下图所示,发现都是大多翻译好了的:

 

上面表示该文件的tr("")字符串已被翻译完

接下来点击File->Release 生成翻译文件: qt_zh_CN.qm

4)再将qt_zh_CN.qm放到自己项目的资源文件里

5)在main函数里添加以下代码

  QTranslator *trans = new QTranslator;
  trans->load(":/res/qm/qt_zh_CN.qm");
  QCoreApplication::installTranslator(trans);

6)测试效果

 

 

 

猜你喜欢

转载自www.cnblogs.com/lifexy/p/8967914.html
今日推荐