QT国际化,语言翻译

文章目录

1.lupdate更新翻译

lupdate就是用于扫描pro文件中指定的代码或UI文件中被tr包装起来的文本。

lupdate的使用

lupdate的使用可以使用lupdate --help来查看。

粗略的说一下这个工具的用法:

使用方法:

lupdate 选项 项目文件...

lupdate 选项 源文件 \| 路径 \| @ lst 文件...-ts ts 文件 | @ lst 文件

2.生成*.ts文件

bash 复制代码
lupdate test.pro -ts zh_hans.ts

执行成功之后就会生成zh_hans.ts文件。

在pro文件里面添加

TRANSLATIONS = zh_hans.ts

然后使用lupdate 来生成zh_hans.ts文件

bash 复制代码
lupdate hello.pro

3.翻译

生成了ts文件后就要进行翻译了。ts文件实际上是类似于xml文件的,我们可以直接打开它来翻译。

3.1 直接翻译

打开zh_hans.ts文件,将你需要翻译的地方,删除属性type="unfinished",然后写上你的翻译最后保存文件

如下所示:

3.2使用linguits工具翻译

打开linguits工具,点击文件,选择你的zh_hans.ts文件,会出现如下的弹窗,点击确认

然后选择你需要翻译的地方,输入你想翻译的文字即可,翻译后记得保存。

4.lrelease发布翻译

所谓发布翻译,就是使用lrelease工具将ts文件转换输出不包含多余信息的qm文件(qm文件是二进制文件,非文本文件)。

bash 复制代码
lrelease zh_hans.ts -qm zh_hans.qm

5.在程序中使用翻译文件

cpp 复制代码
#include "widget.h"
#include <QApplication>
#include <QTranslator>
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    
    QTranslator tsor;           //创建翻译器
    tsor.load("zh_hans.qm");    //加载语言包
    a.installTranslator(&tsor); //安装翻译器
 
    Widget w;
    w.show();
 
    return a.exec();
}

6.运行

相关推荐
Ada's9 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
2601_962885729 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪10 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
倔强的石头10611 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
传人once11 小时前
页面中心圆圈放大效果如何写
开发语言·javascript·ecmascript
NeilYuen11 小时前
【C++】STL源码仿写(二):vector
开发语言·c++
蜗牛互联网12 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python
weixin_3077791313 小时前
C++代码实现MATLAB中的crossval函数功能
开发语言·c++·算法·matlab
ttwuai13 小时前
Go后台管理系统开源项目:4个官方仓库怎么追溯和核验
开发语言·golang·开源
谢亮_vipxieliang13 小时前
Go Worker Pool 设计——从原理到生产级实现
开发语言·后端·golang