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

相关推荐
Myosotis51310 小时前
作业 第三次
开发语言·python
学编程的闹钟10 小时前
C语言WSAGetLastError函数
c语言·开发语言·学习
阿里嘎多学长10 小时前
2026-02-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Ronin30510 小时前
虚拟机数据管理模块
开发语言·c++·rabbitmq
3GPP仿真实验室10 小时前
【Matlab源码】6G候选波形:MIMO-OFDM-IM 增强仿真平台
开发语言·网络·matlab
晓131311 小时前
第五章 【若依框架:优化】高级特性与性能优化
java·开发语言·性能优化·若依
一叶之秋141211 小时前
基石之力:掌握 C++ 继承的核心奥秘
开发语言·c++·算法
见牛羊11 小时前
CMakeLists 写法总结3.0
开发语言·c++
大模型玩家七七11 小时前
效果评估:如何判断一个祝福 AI 是否“走心”
android·java·开发语言·网络·人工智能·batch
qq_3707730911 小时前
python实现人脸识别
开发语言·python·opencv