QT国际化,语言翻译

ops/2024/11/1 12:29:46/

文章目录

  • 1.lupdate更新翻译
  • 2.生成*.ts文件
  • 3.翻译
  • 4.lrelease发布翻译
  • 5.在程序中使用翻译文件
  • 6.运行

1.lupdate更新翻译

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

lupdate的使用
lupdate的使用可以使用lupdate --help来查看。
粗略的说一下这个工具的用法:

使用方法:
lupdate [选项] [项目文件]…
lupdate [选项] [源文件 | 路径 | @ lst 文件]…-ts ts 文件 | @ lst 文件

2.生成*.ts文件

lupdate test.pro -ts zh_hans.ts

执行成功之后就会生成zh_hans.ts文件。
在pro文件里面添加
TRANSLATIONS = zh_hans.ts
然后使用lupdate 来生成zh_hans.ts文件

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文件是二进制文件,非文本文件)。

lrelease zh_hans.ts -qm zh_hans.qm

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

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

在这里插入图片描述


http://www.ppmy.cn/ops/130134.html

相关文章

ISAAC-SIM跨机器复现

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 基础环境安装下载 Omniverse安装 Isaac Sim方法一&#xff1a;方法二&#xff1a; NUCLEUS 配置 代码运行Python Env问题解决问题1 基础环境安装 下载 Omniverse …

Idea常用插件

1、RestfulTool 接口路径->方法 快捷键 ctrlalt/ 2、TONGYI Lingma 3、MyBatisCodeHelperPro Mapper.java<->Mapper.xml 4、Mybatis Log Plus

巨好看的登录注册界面源码

展示效果 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevic…

web文件包含include

php伪协议 在 PHP 中&#xff0c;伪协议&#xff08;Pseudo Protocols&#xff09; 也被称为 流包装器&#xff0c;这些伪协议以 php:// 开头&#xff0c;后面跟着一些参数&#xff0c;用于指定 要执行的操作 或 需要访问的资源。 伪协议表明这些协议并不是一个 真实的外部协议…

享元模式-实现大颗粒度对象缓存机制

详解 享元模式是一种结构型设计模式&#xff0c;其主要目的是通过共享尽可能多的相同部分来有效地支持大量细粒度的对象。它通过将对象的属性分为内在属性&#xff08;可以共享、不随环境变化的部分&#xff09;和外在属性&#xff08;根据场景变化、不能共享的部分&#xff0…

计算机毕业设计——ssm基于JAVA的求职招聘网站的设计与实现演示录像 2021

作者&#xff1a;程序媛9688开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等。 &#x1f31f;文末获取源码数据库&#x1f31f;感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff08;免费咨询指导选题&#xff09;&#xff0…

DAYWEB69 攻防-Java 安全JWT 攻防Swagger 自动化算法签名密匙Druid 泄漏

知识点 1、Java安全-Druid监控-未授权访问&信息泄漏 2、Java安全-Swagger接口-文档导入&联动批量测试 2、Java安全-JWT令牌攻防-空算法&未签名&密匙提取 Java安全-Druid监控-未授权访问&信息泄漏 Druid是阿里巴巴数据库事业部出品&#xff0c;为监控而…

Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库

背景介绍 Apache Doris是一个基于MPP架构的易于使用&#xff0c;高性能和实时的分析数据库&#xff0c;以其极高的速度和易用性而闻名。海量数据下返回查询结果仅需亚秒级响应时间&#xff0c;不仅可以支持高并发点查询场景&#xff0c;还可以支持高通量复杂分析场景。 这些都…