QT 语言家,翻译+合并多个项目
背景公司要求本项目支持多语言 网上查看了Qt语言家教程Qt项目实战语言家(中英文翻译) 自己作了Demo翻译效果良好。在正式工程施工时发现库里的界面没有翻译效果。本文记录解决这个问题。省流结论对于工程每个包含界面的项目都独立使用lupdate 生成.ts文件使用lconvert 合并ts文件最后用linguist语言家翻译发布qm文件。环境开发系统20.04.1-UbuntuQT 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

相关新闻

从音频驱动视频到图表理解:拆解跨模态AI精准对齐的核心技术

从音频驱动视频到图表理解:拆解跨模态AI精准对齐的核心技术

1. 项目概述:当音频遇见视觉,一场生成式AI的“对口型”革命最近,AI圈里有两个开源项目热度不低,一个是美团开源的LongCat 1.5,另一个是ChartNet数据集。乍一看,一个做视频生成,一个搞图表理解&a…

2026/8/2 5:58:42 阅读更多 →
[具身智能-702]:ROSMASTER-M1 的 WIFI 是终端,还是热点?

[具身智能-702]:ROSMASTER-M1 的 WIFI 是终端,还是热点?

ROSMASTER-M1(亚博智能,搭载 RDK X5 版本)WiFi 模式说明术语先厘清:AP 模式 热点(发射 WiFi,别人连小车)STA 模式 无线终端(小车去连接路由器 WiFi)1、出厂默认状态✅ …

2026/8/2 5:58:42 阅读更多 →
微信小程序连接本地MySQL数据库:正确架构与全栈开发实战

微信小程序连接本地MySQL数据库:正确架构与全栈开发实战

1. 项目缘起:为什么要在小程序里连接本地数据库?最近在社区里看到不少朋友在问,微信小程序能不能直接连自己电脑上的MySQL数据库做开发测试。乍一听,这想法挺自然的——本地环境跑得快,调试也方便,不用折腾…

2026/8/2 5:58:42 阅读更多 →

最新新闻

LangGraph 1.2.10 与“图工程”:智能体编排的最新演进

LangGraph 1.2.10 与“图工程”:智能体编排的最新演进

LangGraph 1.2.10 发布与图工程概念崛起:从月下载 6500 万次的框架演进,看确定性路径与智能体自由度的平衡之道,以及 agent-in-node 新范式的实践价值 LangGraph 1.2.10 与“图工程”:智能体编排的最新演进 引言:一个新…

2026/8/2 11:42:08 阅读更多 →
从冒险岛维权案厘清游戏 LOGO、原画在美国商标法与版权法中的合规边界

从冒险岛维权案厘清游戏 LOGO、原画在美国商标法与版权法中的合规边界

跨境知识产权|案件编号:26-cv-08044|游戏印花服饰、装饰挂画、周边礼品、POD 按需定制卖家必读避雷指南|跨境卖家 TRO 专属多店组团阶梯议价,大幅压低商标侵权和解成本,稳定合作美国持证出庭律师、伊利诺伊…

2026/8/2 11:42:08 阅读更多 →
vLLM 与 SGLang 推理框架性能横评:架构、吞吐与延迟的深度对决

vLLM 与 SGLang 推理框架性能横评:架构、吞吐与延迟的深度对决

一、 引言:大模型推理优化的新战场背景与动机:随着大语言模型(LLM)应用从探索走向生产,推理服务的性能、成本与效率成为核心瓶颈。vLLM 与 SGLang 作为当前最受关注的两大开源推理框架,代表了两种不同的优化…

2026/8/2 11:42:08 阅读更多 →
Element Plus深度解析:Vue 3企业级UI组件库实战指南

Element Plus深度解析:Vue 3企业级UI组件库实战指南

1. 项目概述:为什么是Element Plus?如果你正在开发一个Vue 3项目,并且需要一个既美观又功能强大的UI组件库,那么Element Plus大概率已经出现在你的候选名单里了。它不是凭空出现的,而是Vue生态中一个经典项目的现代化重…

2026/8/2 11:42:08 阅读更多 →
易信easyMarkets:澄清诈骗疑问时更应关注官方出金流程

易信easyMarkets:澄清诈骗疑问时更应关注官方出金流程

从用户实际体验看,顺畅的出金流程能够显著减少等待中的不确定感。从账户安全来看,易信easyMarkets更强调让用户在可理解的流程中完成提款。这种流程化安排让用户更容易理解每一步需要做什么,也减少了反复沟通带来的时间成本。这类文章的重点不…

2026/8/2 11:42:08 阅读更多 →
Elasticsearch安全配置实战:elasticsearch-setup-passwords报错深度解析与修复指南

Elasticsearch安全配置实战:elasticsearch-setup-passwords报错深度解析与修复指南

1. 问题定位:一次典型的Elasticsearch安全配置“翻车”现场如果你正在部署Elasticsearch,并且准备为它加上一把“锁”——也就是设置用户密码,那么你大概率会用到elasticsearch-setup-passwords这个官方工具。这个命令的interactive交互模式听…

2026/8/2 11:41:08 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →