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

QT 语言家,翻译+合并多个项目

背景:

公司要求本项目支持多语言, 网上查看了Qt语言家教程Qt项目实战:语言家(中英文翻译), 自己作了Demo,翻译效果良好。在正式工程施工时发现库里的界面没有翻译效果。本文记录解决这个问题。

省流结论:
  1. 对于工程每个包含界面的项目都独立使用lupdate 生成.ts文件,

  2. 使用lconvert 合并ts文件,

  3. 最后用linguist语言家翻译,发布qm文件。

环境:

开发系统:20.04.1-Ubuntu

QT :Qt Creator 4.11.1 Based on Qt 5.14.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit)

问题现象:

工程里有两个项目存在界面文件,如下图

如果使用lupdate 选择DH_App和SoftKeyboardlib 分别执行生成的同一个ts 文件,那么另一个项目的翻译文字被保留为"过时"条目, 这样发布的qm文件并不能完全应用程序中。

解决方案:

独立生成ts ,合并,再翻译, 最后发布qm文件。

最后帖一段deepseek生成的翻译合并脚本

#!/bin/bash PROJECT_ROOT=~/Project/DH_APP_Git/Qt_D9016 # 多语言种类 LANGUAGES=("zh_CN" "en_US") cd $PROJECT_ROOT echo "=== 更新所有翻译 ===" # 为每种语言处理 for LANG in "${LANGUAGES[@]}"; do echo "处理 $LANG 语言..." # 生成主程序翻译 cd $PROJECT_ROOT/DH_App_Aarch64 lupdate -no-obsolete DH_App_Aarch64.pro -ts i18n/DH_App_main_$LANG.ts # 生成软键盘翻译 cd $PROJECT_ROOT/SoftKeyboardLib lupdate -no-obsolete SoftKeyboardLib.pro -ts ../DH_App_Aarch64/i18n/DH_App_softkeyboard_$LANG.ts # 合并翻译 cd $PROJECT_ROOT/DH_App_Aarch64 lconvert -i i18n/DH_App_main_$LANG.ts i18n/DH_App_softkeyboard_$LANG.ts -o i18n/DH_App_$LANG.ts # 清理临时文件 # rm i18n/DH_App_main_$LANG.ts i18n/DH_App_softkeyboard_$LANG.ts echo "✓ $LANG 翻译更新完成" done echo "=== 所有翻译更新完成 ===" echo "请用 Qt Linguist 编辑翻译文件, 例如:" echo "linguist $PROJECT_ROOT/DH_App_Aarch64/i18n/DH_App_en_US.ts"
http://www.jsqmd.com/news/1311597/

相关文章:

  • 纸尿裤生产线机器稳定运行的关键因素
  • 从零部署EMQX MQTT服务器:安全配置、性能调优与MQTTBox实战测试
  • 2026 年至今,台州评价高的卧式加热搅拌机销售厂家选哪家,做酱料总溢锅?换这台能恒温控料的设备试试,效率翻三倍还省料。 - 行业推荐官【官方】
  • SD面部修复节点私有化部署陷阱清单(仅限内网环境流通):NVIDIA A10/A100显存泄漏隐蔽路径与3种规避方案
  • Node.js 核心知识体系
  • RabbitMQ消息队列:发送者的可靠性
  • 2026年毕业生黑科技榜单9款一键生成论文工具横评!
  • 动画角色塑造技术:权杖象征与悲剧反派的情感构建
  • AI大模型API接入实战:从Fable 5现象看Token管理与错误排查
  • Power Automate办公自动化:变量与Excel连接器实战指南
  • 供应商寄售模式全解析:从业务逻辑到ERP系统实现与风险管控
  • 成都钢筋混凝土路沿石哪家更耐用?2026年本地水泥制品厂家综合评估 - 优质品牌商家
  • ADB有线与无线安装APK全解析:从环境配置到实战排错
  • Eclipse Temurin:企业级 Java JDK 发行版的最佳实践
  • 钛板材料哪家好?2026年宝鸡钛板加工企业综合评测与选型指南 - 优质品牌商家
  • C++终端游戏实战:用Dijkstra算法实现AI寻路与路径规划
  • 同样用 AI 写代码,为什么有人一次推进 12 步,你只能推 5 步?
  • 洛雪音乐音源深度解析:全平台无损音乐配置实战攻略
  • 如何高效使用AI分子设计工具:5大实战应用场景深度解析
  • EF Core规范模式实战:封装查询逻辑提升代码可维护性
  • 2026证件照换底色免费工具一览:微信小程序、在线网页、手机App操作全指南 - 提词匠
  • AI智能体架构深度解析:从核心原理到实战开发指南
  • 2026年绵阳自考助学机构甄选参考:本地正规办学与服务质量观察 - 优质品牌商家
  • 西门子PLC电梯群控系统设计与优化实践
  • 海康门禁SDK封装实战:从JNI回调到Spring Boot Starter的完整解决方案
  • 408 数据结构算法题 01:线性表暴力求解保分指南
  • SAP SD销售订单零确认实现:配置、场景与业务集成
  • 智能看板落地失败真相(2024企业实测数据曝光):AI编程接入后交付周期缩短47%的关键5步法
  • BepInEx插件框架架构解析:Unity游戏模块化扩展的技术实现
  • UDS协议0x28通信控制服务:原理、应用与实战指南