Qt 基础:国际化

在Qt中编写代码时要对需要显示的字符串调用tr()函数,完成代码编写后,对这段代码的翻译主要包含以下操作:

1:编写源码,把需要翻译的可见内容用 tr() 函数包起来;

2:在*.pro 文件最后加入一行代码 TRANSLATIOS = *I18N_zh_CN.ts 并保存文件;
(I18N == internationalization , * 以及 _zh_CN 为.ts文件名可随意编写)

3:打开命令行控制台, 输入 Iupdate *.pro,或者使用QtCreator的“工具-外部-Qt语言家-更新翻译“

4:使用 Qt Linguist,打开*I18N_zh_CN.ts 文件,根据条目提示完成翻译,保存文件。翻译区域可见“Chinese translation”, 若没有,则使用“编辑-Translation File Settings”菜单来设置;

5:在命令行中输入 Irelease *.pro,生成 *.qm文件,或者使用QtCreator的“工具-外部-Qt语言家-发布翻译”;

6:使用*.qm文件。在main.cpp文件中 QApplication a() 后面,其他代码前面添加如下代码,运行程序即可到效果:

    //翻译
    QTranslator translator;
    translator.load("../myUI/myI18N_zh_CN.qm");
    a.installTranslator(&translator);

图1:Qt 基础:国际化_第1张图片

图2:Qt 基础:国际化_第2张图片

你可能感兴趣的:(Qt基础,Qt-Linguis,qt,国际化)