当前位置: 首页 > news >正文

Qt使用lupdate工具生成.ts文件

        Qt提供了lupdate工具,用于从源代码中提取需要翻译的字符串【1】,并生成或更新.ts文件

        注解【1】:使用tr()函数(或者QCoreApplication::translate()等其他相关的翻译函数)来标记所有需要翻译的文本。例如:

QString translatedText = tr("Hello, World!");

命令行方式: 

        如果你的项目中还没有配置.ts文件,并且你想要通过命令行方式开始翻译过程,你需要先手动创建一个.ts文件(尽管这通常不是必需的,因为lupdate可以为你创建它),或者简单地运行lupdate并让它为你创建。但是,更常见的做法是让lupdate基于你的项目文件(.pro)中的配置来自动处理。

Qt Creator方式推荐,操作简单,不易出错 

1. 确保你的.pro文件配置正确

//pro文件中使用 TRANSLATIONS 关键字指定 ts文件
TRANSLATIONS = myTs.ts//这告诉Qt,你的翻译文件位于项目根目录下(项目文件pro同级目录),并且文件名是myTs.ts.

2. 在Creator界面生成对应的ts文件 

注意:不同版本的Qt,Creator界面操作可能略有不同。

 结果: 

注意:
  • 若myTs.ts文件不存在,执行lupdate命令后会生成myTs.ts文件。
  • 若myTs.ts存,则会更新它(无改动不会更新)。 

  • lupdate本身并不直接“生成”空的.ts文件若源代码中没有要翻译的字符串,且ts文件不存在,执行lupdate后不会生成ts文件。
  • 若pro中没有配置ts文件且没有手动创建ts文件,通过lupdate命令创建时会报错。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • DevOps环境搭建
  • Python | Leetcode Python题解之第326题3的幂
  • STM32 标准库移值RTThread
  • LeetCode226 翻转二叉树
  • 学习方法[1]:如何摆脱无知?(致尚未放弃学习的人)
  • Allegro如何更改过孔的网络
  • NoSQL 详细讲解
  • MySQL预处理语句(PREPARE)和动态SQL
  • linux 查看端口占用并处理
  • 【C++】特殊类的设计与类型转换
  • 「栈」实现LIFO栈(先进后出栈|堆栈|stack)的功能 / 手撕数据结构(C++)
  • DALL-E 2:当AI遇上画笔,艺术界的“魔术师”横空出世!
  • 电脑屏幕录制工具分享5款,附上详细电脑录屏教程(2024全新)
  • 【Java】 深入了解 Java util 包中的 add() 方法
  • Elasticsearch 创建索引库指南
  • JavaScript 基本功--面试宝典
  • JavaScript学习总结——原型
  • Java编程基础24——递归练习
  • jquery ajax学习笔记
  • js ES6 求数组的交集,并集,还有差集
  • Spring Cloud中负载均衡器概览
  • 构建工具 - 收藏集 - 掘金
  • 看域名解析域名安全对SEO的影响
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 想写好前端,先练好内功
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​Linux·i2c驱动架构​
  • !!Dom4j 学习笔记
  • #HarmonyOS:Web组件的使用
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (搬运以学习)flask 上下文的实现
  • (差分)胡桃爱原石
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)vue-router+UI组件库
  • (六)激光线扫描-三维重建
  • (译)2019年前端性能优化清单 — 下篇
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net 按比例显示图片的缩略图
  • .net反混淆脱壳工具de4dot的使用
  • .Net中ListT 泛型转成DataTable、DataSet
  • @ConfigurationProperties注解对数据的自动封装
  • @Service注解让spring找到你的Service bean
  • [ IOS ] iOS-控制器View的创建和生命周期
  • []sim300 GPRS数据收发程序
  • [<MySQL优化总结>]
  • [AIGC] 解题神器:Python中常用的高级数据结构
  • [ASP]青辰网络考试管理系统NES X3.5
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)