QT5 多语言转换
QT中,多语言转换,通过类 QTranslator 实现。

一. .ts文件的的创建
1.在.pro文件中添加 TRANSLATIONS + xxx.ts

2.点击菜单栏
工具 -》 外部 -》Qt语言家 -》更新翻译(lupdate)

执行完上述步骤后,便会在工程根目录下生成.ts文件
二.翻译.qm文件
1.在第一步的基础上,生成了.qm文件。
2.使用qt预言家工具,翻译.ts文件

三…qm文件的创建
1.完成上诉第一、二步。
2.点击菜单栏
工具 -》 外部 -》Qt语言家 -》更新翻译(lupdate)

完成上述步骤,即可在工程根目录下生成了.pn文件。
四.为了调用方便,可以将.qm .ts文件加入到资源文件中。
例如,我创建了资源文件lan.qrc,并且在工程目录下创建了language文件夹,并且将qm文件和ts文件放到里面。然后在qt的lan.qrc中添加qm/ts文件。

四.实例化 QTranslator, 调用 QTranslator 的load 函数,加载语言文件(.ts 或者 .qm。windows下,使用.qm文件;linux下,使用.ts文件)
ps:
1.如果包含ui文件,需要调用 ui->retranslateUi(this) 函数,刷新一下界面的文字。
2.要转换的文字需要用 tr() 函数括起来。
源码如下:
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTranslator>

最低0.47元/天 解锁文章
1528

被折叠的 条评论
为什么被折叠?



