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)测试效果