Qt 实现多语言 国际化 翻译
目录
- 翻译流程
- pro文件配置
- tr()包裹
- 生成ts文件
- 翻译ts文件
- 部署翻译
- 代码加载qm文件
翻译流程
pro文件配置
添加需要输出的翻译文件名称,以支持中英文为例子
tr()包裹
需要设置翻译的字符串用tr包裹,在更新翻译ts文件的时候,会查找代码中tr包裹的字符串,用来翻译.
ui->comboBox_ip_or_serialname->setToolTip(tr("串口名称"));ui->comboBox_port_or_baudrate->setToolTip(tr("波特率"));m_strListBtnText<<tr("打开")<<tr("打开中")<<tr("关闭");
生成ts文件
如下,Qt语言家下有两个选项,截图截不到。
其中更新翻译是更新ts文件,发布翻译则是生成qm文件。
我们点更新翻译,没有ts文件则会生成ts文件,有就会更新
翻译ts文件
打开ts文件,逐个翻译,保存即可
部署翻译
再次在QtCreator中找到语言家,部署翻译,即可生成qm文件
代码加载qm文件
大功告成
Qt 实现多语言 国际化 翻译相关推荐
- Qt中,软件多语言国际化翻译的方法与步骤
Qt中,软件多语言国际化翻译的方法与步骤 在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作.虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法 ...
- qt 判断路径非英文符号与非英文字符_Qt中,软件多语言国际化翻译的方法与步骤...
总第23篇 在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作.虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法和步骤,用以备忘和参考. 我们 ...
- Qt 多国语言国际化
简述:Qt 提供了一种国际化方案,在程序使用过程中,不需要重启应用程序就可以实现语言的动态切换 1.实现语言国际化步骤 要实现语言国际化,需要执行以下步骤: A. 对用户可见的文本信息全部使用 tr ...
- Qt 多国语言部分翻译不能成功加载的原因探索
缘起:目前这款软件翻译了十几种语言,出现了一小部分翻译的词汇不能正常加载. 这款软件已经维护更新多次,但此前这个问题的解决方案,并不是最优的.头疼医头脚疼医脚,治标不治本.随着类的优化调整,此问题又一 ...
- Yii2语言国际化配置Twig翻译解决方案
转载 Yii2语言国际化配置Twig翻译解决方案 我自己在写项目的时候,不喜欢使用php自身的模板,主要是各种PHP标签让我烦,而且对Html的标签兼容也不够友好,所以我后面采用了twig模板,配置之 ...
- qt c++ 图片预览_Qt多语言国际化
Qt附加工具介绍 Qt Assistant(Qt助手) Qt Linguist(Qt语言家) Qt Designer(Qt设计师) Qt Assistant Qt Assistant是可配置且可重新发 ...
- (三)Qt语言国际化
Vs 2010+ Qt5 实现语言国际化 创建一个工程,cpp代码如下: 1.创建工程 #include "languageinternationalized.h" #includ ...
- Qt QTranslator多语言翻译例子
Qt QTranslator多语言翻译例子 一.简述 记--使用Q ...
- QT学习:使用JSON/XML等非ts文件实现多语言国际化
注意:如果不是CSDN网站显示本篇文章,请于底部点击"阅读原文"来阅读本篇文章! QT学习:使用JSON/XML等非ts文件实现多语言国际化 解析Json 重载translate ...
- Qt国际化翻译(中英切换)步骤:可子界面翻译
效果显示: 1.英文翻译: 2.中文翻译: 步骤 1.用一个函数用来设置控件的文本信息,因为每次切换语言,就要重新设置控件的文本信息,所以我这里用了一个FunSetText()函数封装(FunSetT ...
最新文章
- 我摊牌了,大厂面试Linux就这5个问题
- java定时器检测状态_实用代码| shell脚本实现定时检查应用状态
- java技术_JAVA-JDBC技术
- nginx——location 优先级
- [推荐]Windows2003 Server 设置大全(一)
- Python读取Excel文件统计演员参演电影
- 开心网(kaixin001.com)服务器架构的一点猜想
- C#控件之TreeView
- Dlib Python 检测人脸特征点 Face Landmark Detection
- [UVALive 4490] Help Bubu
- Android-手撸抖音“潜艇大挑战”,非科班面试之旅
- 一建工程经济的关键数据推导及关键记忆点
- 高级辅助驾驶(ADAS)整理(炒鸡详细)
- Compile fails with 3.5 framework but succeeds with 4.0
- 注意力机制-多头注意力
- 人口危机 资本剥削导致生育率低迷
- java实现809*两位数=800*两位数+9*两位数,求出两位数的值。其中8*两位数的结果为两位数,9*两位数的结果为三位数
- js怎么获取电脑硬件信息
- 超级签名-原理/机制/技术细节-完全解析
- 你怎样拼写计算机英语怎么说,你的名字是什么英文-“你的名字怎么拼写”用英语怎么说? – 手机爱问...
热门文章
- 朋友们给《Java程序员,上班那点事儿》的赠言
- 读[SBO高层大变动]一文有感
- c++ 宏 stdin 和 STDIN_FILENO 区别
- c语言编写keil 设置memory model的编辑器,keil C51的Memory Model 说明[三种Model的选择对编译的影响]】...
- vue页面中样式修改子组件的样式
- vue : 无法加载文件 D:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof t.com/fwlin
- 远程仓库之GitHub介绍
- python从js文件中取数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...
- java怎么打开之前的文件_如何在java中打开文件之前等待windows进程完成
- editplus 打开大文件_CorelDRAW文件损坏的几种解决方法