Qt .qm文件详解
Qt中的.qm文件是Qt翻译文件的一种,主要用于支持软件的多语言转换。在生成Qt应用程序时,qm文件会被包含进应用程序中,根据逻辑以显示对应语言的界面。
.qm文件的基本信息
- 格式:.qm文件是Qt应用程序中用于存储翻译文本的二进制文件。这种紧凑的二进制格式使得文件体积相对较小,加载速度更快。
- 作用:在程序运行时,Qt会根据当前用户所选的语言从.qm文件中找到对应的翻译,从而显示出正确的语言界面。

.qm文件的生成与转换
生成过程:
- 首先,使用Qt的lupdate工具(或其他翻译工具)制作.ts文件(XML格式的翻译源文件)。
- 然后,通过Qt的lrelease工具将.ts文件转换成.qm文件。这个转换过程是在编译或构建过程中自动完成的,也可以通过命令行手动执行。
转换方法:
- 命令行转换:使用lrelease -verbose xx.ts -qm xx.qm命令,将.ts文件转换为.qm文件。
- 图形界面转换:在Qt Linguist中,通过图形界面也可以完成.ts到.qm的转换。(推荐)
Qt Linguist中的两种转换方法
方法1:(若不需要编辑翻译源文件时,推荐)

结果:

方法2:(若需要编辑翻译源文时,推荐)
以一个体量大的翻译文件为例,可以体出需要编辑翻译源文件时,此种方法“图形界面”的优势。




相关文章:
Qt .qm文件详解
Qt中的.qm文件是Qt翻译文件的一种,主要用于支持软件的多语言转换。在生成Qt应用程序时,qm文件会被包含进应用程序中,根据逻辑以显示对应语言的界面。 .qm文件的基本信息 格式:.qm文件是Qt应用程序中用于存储翻译文本的二进制文件…...
【计算机网络】UDP实战
其实经过这几天写的几种不同的UDP的简易客户端与服务端,还是很有套路的,起手式都是非常像的。 更多的难点对我来说反而是解耦,各种各样的function一用,回调函数一调,呕吼,就会懵一下。 对于这篇文章&#x…...
七、ESP32-S3上使用MicroPython点亮WS2812智能LED灯珠并通过web控制和JS颜色选择器改变灯珠颜色
本地代码集成离线iro.js库来添加一个颜色选择器控件,在无网络环境可以通过JavaScript将选中的颜色发送到服务器以改变LED颜色。以下是将iro.js集成到网页后的颜色图片。 Iro.js 地址API操作手册 color:change # 每当所选颜色发生变化时触发 - 无论是当用户与颜色选…...
Z 字形遍历二叉树
假设一个二叉树上各结点的权值互不相同。 我们就可以通过其后序遍历和中序遍历来确定唯一二叉树。 请你输出该二叉树的 ZZ 字形遍历序列----也就是说,从根结点开始,逐层遍历,第一层从右到左遍历,第二层从左到右遍历,…...
[Vue]Vue3从入门到精通-综合案例分析
一.Vue是什么: 概念:Vue是一个用于构建用户界面的渐进式的框架 以下的内容是自里向外的 声明式渲染(Vuejs核心包)组件系统(Vuejs核心包)客户端路由VueRouter大规模状态管理Vuex构建工具Webpack/Vite Vue的两种使用方式: Vue核心包开发-&…...
深度学习——神经网络(neural network)详解(二). 带手算步骤,步骤清晰0基础可看
深度学习——神经网络(neural network)详解(二). 手算步骤,步骤清晰0基础可看 前文如下:深度学习——神经网络(neural network)详解(一). 带手算步骤&#x…...
【扒网络架构】backbone、ccff
backbone CCFF 还不知道网络连接方式,只是知道了每一层 backbone backbone.backbone.conv1.weight torch.Size([64, 3, 7, 7])backbone.backbone.layer1.0.conv1.weight torch.Size([64, 64, 1, 1])backbone.backbone.layer1.0.conv2.weight torch.Size([64, 64,…...
linux进程
exit()函数正常结束进程 man ps aux 是在使用 ps 命令时常用的一个选项组合,用于显示系统中所有进程的详细信息。aux 不是 ps 命令的一个正式选项,而是三个选项的组合:a, u, 和 x。这三个选项分别代表不同的含义&#…...
PRVF-4037 : CRS is not installed on any of the nodes
描述:公司要求替换centos,重新安装ORACLE LINUX RAC的数据库做备库,到时候切换成主库,安装Linux7GRID 19C 11G Oracle,顺利安装grid 19c,安装11G数据库软件的时候检测报如题错误:**PRVF-4037 …...
整理 酷炫 Flutter 开源UI框架 FAB
flutter_villains 灵活且易于使用的页面转换。 项目地址:https://github.com/Norbert515/flutter_villains 项目Demo:https://download.csdn.net/download/qq_36040764/89631324...
Unity 编写自己的aar库,接收Android广播(broadcastReceiver)并传递到Unity
编写本文是因为找了很多文章,都比较片段,不容易理解,对于Android新手来说理解起来不友好。我这里写了一个针对比较小白的文章,希望有所帮助。 Android端 首先还是先来写Android端,我们新建一个Android空项目…...
Mysql cast函数、cast用法、字符串转数字、字符串转日期、数据类型转换
文章目录 一、语法二、示例2.1、复杂示例 三、cast与convert的区别 CAST 函数是 SQL 中的一种类型转换函数,它用于将一个数据类型转换为另一个数据类型,这篇文章主要介绍了Mysql中Cast()函数的用法,需要的朋友可以参考下。 Mysql提供了两种将值转换成指…...
微信小程序开发之组件复用机制
新建复用文件,另外需要注册 behavior 例如: 在behavior.js文件中写入方法,并向外暴露出去 写法一: module.exportsBehavior({data: {num: 1},lifetimes: {created() {console.log(1);}} })写法二: const behavior …...
数据结构--线性表
数据结构分类 集合 线性结构(一对一) 树形结构(一对多) 图结构(多对多) 数据结构三要素 1、逻辑结构 2、数据的运算 3、存储结构(物理结构) 线性表分类 1、顺序表 2、链表 3、栈 4、队列 5、串 线性表--顺序表 顺序表的特点 顺序表的删除和插入…...
深入探针:PHP与DTrace的动态追踪艺术
标题:深入探针:PHP与DTrace的动态追踪艺术 在高性能的PHP应用开发中,深入理解代码的执行流程和性能瓶颈是至关重要的。DTrace,作为一种强大的动态追踪工具,为开发者提供了对PHP脚本运行时行为的深入洞察。本文将详细介…...
黑龙江日报报道第5届中国计算机应用技术大赛,赛氪提供赛事支持
2024年7月17日,黑龙江日报、极光新闻对在哈尔滨市举办的第5届中国计算机应用技术大赛全国总决赛进行了深入报道。此次大赛由中国计算机学会主办,中国计算机学会计算机应用专业委员会与赛氪网共同承办,吸引了来自全国各地的顶尖技术团队和选手…...
【计算机网络】LVS四层负载均衡器
https://mobian.blog.csdn.net/article/details/141093263 https://blog.csdn.net/weixin_42175752/article/details/139966198 《高并发的哲学原理》 (基本来自本书) 《亿级流量系统架构设计与实战》 LVS 章文嵩博士创造 LVS(IPVS) 章⽂嵩发…...
Java 守护线程练习 (2024.8.12)
DaemonExercise package DaemonExercise20240812;public class DaemonExercise {public static void main(String[] args) {// 守护线程// 当普通线程执行完毕之后,守护线程没有继续执行的必要,所以说会逐步关闭(并非瞬间关闭)//…...
C#小桌面程序调试出错,如何解决??
🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…...
Seatunnel Mysql数据同步到Mysql
环境 mysql-connector-java-8.0.28.jar、connector-cdc-mysql 配置 env {# You can set SeaTunnel environment configuration hereexecution.parallelism 2job.mode "STREAMING"# 10秒检查一次,可以适当加大这个值checkpoint.interval 10000#execu…...
Memento-Skills 深度解析:当 AI 学会自己“造” AI,大模型的进化被彻底改写
Memento-Skills 深度解析:当 AI 学会自己“造” AI,大模型的进化被彻底改写当其他大模型还在云端苦苦等待下一次耗资千万的“重新训练”时,Memento-Skills 已经在你的系统里默默写代码,给自己“招聘”并设计了100个精通各个领域的…...
中国民办高职教育的未来10年发展趋势(2025-2035)年度深度战略研究报告
陈天伟 (四川城市职业学院,四川 成都 610110) 宏观战略背景:教育现代化2035与职业教育的定位转型 在迈向2035年基本实现社会主义现代化的征程中,中国职业教育正经历着从“补充教育”向“类型教育”的根本性转变。根…...
端侧AI 模型部署实战二(云端、PC 本地、手机端侧主流大模型及部署工具 )
AI的大模型部署主要有云端、PC 本地、手机端侧 三大场景。* 云端大模型(在线 API / 网页,最强能力)* PC 本地大模型(Windows/macOS,GGUF 优先)* 消费电子(手机端侧大模型Android/iOS,…...
质因数分解
题面 给定整数 a,b,如果 a%b0,则称 b 是 a 的因数。 现在给定一个整数 n,计算整数 n 的阶乘的因数个数。 输入格式: 一行输入一个整数 n(1≤n≤50)。 输出格式: 输出一个整数,表示 n! 的因数个数。 输入样例: 5 输出样例:…...
OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性
OpenClaw自动化测试:Qwen3.5-9B-AWQ-4bit验证UI截图一致性 1. 为什么需要自动化UI测试 在个人项目迭代过程中,我发现每次功能更新后手动检查UI一致性非常耗时。上周修改了一个按钮样式后,意外导致移动端布局错位,直到用户反馈才…...
如何快速合并B站缓存视频?这个免费工具让你的离线观看体验无缝升级
如何快速合并B站缓存视频?这个免费工具让你的离线观看体验无缝升级 【免费下载链接】BilibiliCacheVideoMerge 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliCacheVideoMerge 你是否曾遇到这样的困境:在地铁上想观看缓存的B站番剧&…...
Windows热键冲突终极排查指南:3分钟快速定位问题应用
Windows热键冲突终极排查指南:3分钟快速定位问题应用 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经…...
新手必看:如何用OpenSCAP快速搞定Linux服务器安全基线检查(附CentOS实战)
从零到精通的OpenSCAP实战:CentOS安全基线检查全流程拆解 刚接手服务器运维的新手常会遇到这样的困惑:明明系统运行正常,安全团队却总说存在"配置风险"。去年我们团队就发生过一起因SSH弱加密算法导致的入侵事件——攻击者仅用2小时…...
如何释放拯救者笔记本潜力?Lenovo Legion Toolkit的5个颠覆性应用
如何释放拯救者笔记本潜力?Lenovo Legion Toolkit的5个颠覆性应用 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit …...
从TCP BBR到网卡中断绑定:给K8s节点和游戏服务器做一次网络延迟‘大保健’
从TCP BBR到网卡中断绑定:给K8s节点和游戏服务器做一次网络延迟‘大保健’ 在云原生和高性能计算领域,网络延迟的毫秒级波动可能引发连锁反应——Kubernetes集群中某个Pod的响应延迟会导致整个微服务链路雪崩,而游戏服务器上50ms的卡顿足以让…...
