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.运行

相关推荐
csbysj202040 分钟前
Perl 格式化输出
开发语言
tao3556671 小时前
【Python刷力扣hot100】42. Trapping Rain Water
开发语言·python·leetcode
消失的旧时光-19432 小时前
Kotlin 协程最佳实践:用 CoroutineScope + SupervisorJob 替代 Timer,实现优雅周期任务调度
android·开发语言·kotlin
错把套路当深情2 小时前
Kotlin保留小数位的三种方法
开发语言·python·kotlin
赵谨言3 小时前
基于Python Web的大数据系统监控平台的设计与实现
大数据·开发语言·经验分享·python
专注前端30年3 小时前
Vue2 中 v-if 与 v-show 深度对比及实战指南
开发语言·前端·vue
星竹晨L4 小时前
C++继承机制:面向对象编程的基石
开发语言·c++
G_dou_4 小时前
Rust安装
开发语言·后端·rust
小白黑科技测评5 小时前
2025 年编程工具实测:零基础学习平台适配性全面解析!
java·开发语言·python
ejinxian5 小时前
Python 3.14 发布
java·开发语言·python