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

相关推荐
Ws_2 小时前
C#学习 Day2
开发语言·学习·c#
杰克尼2 小时前
天机学堂复习总结(day03-day04)
java·开发语言·redis·elasticsearch·spring cloud
x***r1512 小时前
jdk-11.0.16.1_windows使用步骤详解(附JDK 11环境变量配置与验证教程)
java·开发语言·windows
luck_bor3 小时前
File类&递归作业
java·开发语言
努力努力再努力wz7 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
skywalk81637 小时前
言知(Yanzhi)系统提升建议报告和完工报告 by AutoCoder
开发语言·编程
yunn_7 小时前
单例模式两种实现方法
开发语言·c++·单例模式
我材不敲代码7 小时前
Python基础:列表详解、增删改查及常用高阶操作
开发语言·windows·python
奇树谦8 小时前
QML 开发前端界面详解:从入门到示例实战
qt
AI玫瑰助手8 小时前
Python运算符:成员运算符(in/not in)的使用场景
开发语言·python·信息可视化