1、设置 .pro项目配置
TRANSLATIONS +=Language_zh_CN.ts \
Language_en_CN.ts
Language_zh_CN代表中文,Language_en_CN 代表英文
2、设计相关界面,如果要翻译程序中的文本,需要将程序中的文本进行修改
Qt tr()和qsTr()标记待翻译字符串
3、生成相关的 .ts文件
在项目目录下自动生成相关的 .ts文件
3、利用Qt自带的语言翻译专家软件(linguist.exe),对文件进行编辑
3.1、打开linguist.exe软件,选择打开相关的 .ts文件
3.2、选择需要翻译的文本,并填写相关的翻译
3.3、保存全部,并发布全部,会自动生成相关的 .qm文件,然后将 .qm文件复制到程序运行目录下以待引用
4、在main中引用相关类库,并定义变量
#include <QTranslator>
#include <QApplication>
QApplication *g_App;
QTranslator *g_QTranslator;
5、在main中添加引用翻译
g_App =new QApplication(argc, argv);
g_QTranslator = new QTranslator(g_App);
g_QTranslator->load(QCoreApplication::applicationDirPath()+QString("/language/Language_zh_CN.qm"));
g_App->installTranslator(g_QTranslator);
MainWindow w;
w.show();
return g_App->exec();