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/10/15 13:00:44 阅读更多 →
[具身智能-702]:ROSMASTER-M1 的 WIFI 是终端,还是热点?

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

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

2026/10/15 13:23:32 阅读更多 →
微信小程序连接本地MySQL数据库:正确架构与全栈开发实战

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

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

2026/10/15 13:23:34 阅读更多 →

最新新闻

无FPU的MCU上实现纯整数二阶IIR滤波器:原理、定标与代码

无FPU的MCU上实现纯整数二阶IIR滤波器:原理、定标与代码

上手先讲个真实场景。我前阵子给一块用低成本MCU做的采集板调信号质量,输入是压力传感器的模拟量,经ADC采样后毛刺特别明显,高频抖动能把显示数字最后两位带得来回跳。首选的方案自然是经典二阶IIR低通,但芯片没有硬件浮点单元&am…

2026/10/15 16:54:00 阅读更多 →
NumPy与PyTorch张量转换避坑指南:dtype、内存与设备

NumPy与PyTorch张量转换避坑指南:dtype、内存与设备

做深度学习的人,每天都要跟 numpy 和 pytorch 这两个库打交道,而它们之间的数据类型转换,看起来就是个“张量转来转去”的小事,实际上却是无数隐蔽 bug 的源头。我见过不少同学卡在“为什么我的损失突然变成 NaN 了”“为什么 GPU…

2026/10/15 16:54:00 阅读更多 →
嵌入式无FPU上实现纯整数二阶IIR滤波器:Q格式定标与C代码实战

嵌入式无FPU上实现纯整数二阶IIR滤波器:Q格式定标与C代码实战

1. 为什么嵌入式环境要跟浮点较劲:纯整数方案的真实动机 先抛个大多数人都踩过的场景:小封装 MCU 上跑传感器采集,ADC 出来的原始数据带噪声,很自然地想到写一个二阶低通滤波器。顺手用 float 把差分方程抄了一遍,编译…

2026/10/15 16:54:00 阅读更多 →
NumPy与PyTorch张量类型转换避坑指南:从dtype差异到完整链路

NumPy与PyTorch张量类型转换避坑指南:从dtype差异到完整链路

最近在做图像分割的练手项目时,又遇到一个让我怀疑人生的报错:RuntimeError: Expected object of scalar type Float but got scalar type Double for argument #2 mat2。第一反应是模型结构写错了,检查了半天才发现,问题出在输入…

2026/10/15 16:54:00 阅读更多 →
SDIO接口与TF卡调试:从概念到实战的完整指南

SDIO接口与TF卡调试:从概念到实战的完整指南

说实话,我最初把SDIO和裸SPI当成一回事来调TF卡,结果就在“读不到卡”这个看似简单的问题上硬生生耗了三天。后来把SDIO接口、SD协议、TF卡这三层关系彻底捋清楚,再回头看调试过程,发现大多数问题都出在基础概念没有对齐上。这篇内…

2026/10/15 16:54:00 阅读更多 →
从MathorCup C题看自动泊车路径规划的全链路建模与实践

从MathorCup C题看自动泊车路径规划的全链路建模与实践

简介:2022年MathorCup高校数学建模挑战赛C题「自动泊车问题」完整PDF文档,聚焦无人车在停车场中的路径规划与泊车模型构建,属于数学建模竞赛真题资源。资源面向参加数学建模竞赛的高校学生、研究自动驾驶路径规划的开发者,尤其适合…

2026/10/15 16:52:59 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →