目录

  • 翻译流程
  • pro文件配置
  • tr()包裹
  • 生成ts文件
  • 翻译ts文件
  • 部署翻译
  • 代码加载qm文件

翻译流程

Created with Raphaël 2.3.0开始pro文件指定输出的ts文件所有需要翻译的字符串用tr()包裹qtcreator->工具->语言家->更新翻译,生成*.ts文件Linguist 打开qt语言家软件,打开ts文件,填入对应翻译文本生成qm文件根据语言设定加载不同的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 实现多语言 国际化 翻译相关推荐

  1. Qt中,软件多语言国际化翻译的方法与步骤

    Qt中,软件多语言国际化翻译的方法与步骤 在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作.虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法 ...

  2. qt 判断路径非英文符号与非英文字符_Qt中,软件多语言国际化翻译的方法与步骤...

    总第23篇 在Qt的项目开发过程中,有时软件要翻译成多语言版本,这就涉及到国际化方面的操作.虽然Qt对这方面集成了很多工具,操作起来比较方便,本文还是总结一下国际化的方法和步骤,用以备忘和参考. 我们 ...

  3. Qt 多国语言国际化

    简述:Qt 提供了一种国际化方案,在程序使用过程中,不需要重启应用程序就可以实现语言的动态切换 1.实现语言国际化步骤 要实现语言国际化,需要执行以下步骤: A.  对用户可见的文本信息全部使用 tr ...

  4. Qt 多国语言部分翻译不能成功加载的原因探索

    缘起:目前这款软件翻译了十几种语言,出现了一小部分翻译的词汇不能正常加载. 这款软件已经维护更新多次,但此前这个问题的解决方案,并不是最优的.头疼医头脚疼医脚,治标不治本.随着类的优化调整,此问题又一 ...

  5. Yii2语言国际化配置Twig翻译解决方案

    转载 Yii2语言国际化配置Twig翻译解决方案 我自己在写项目的时候,不喜欢使用php自身的模板,主要是各种PHP标签让我烦,而且对Html的标签兼容也不够友好,所以我后面采用了twig模板,配置之 ...

  6. qt c++ 图片预览_Qt多语言国际化

    Qt附加工具介绍 Qt Assistant(Qt助手) Qt Linguist(Qt语言家) Qt Designer(Qt设计师) Qt Assistant Qt Assistant是可配置且可重新发 ...

  7. (三)Qt语言国际化

    Vs 2010+ Qt5 实现语言国际化 创建一个工程,cpp代码如下: 1.创建工程 #include "languageinternationalized.h" #includ ...

  8. Qt QTranslator多语言翻译例子

                                                                Qt QTranslator多语言翻译例子 一.简述        记--使用Q ...

  9. QT学习:使用JSON/XML等非ts文件实现多语言国际化

    注意:如果不是CSDN网站显示本篇文章,请于底部点击"阅读原文"来阅读本篇文章! QT学习:使用JSON/XML等非ts文件实现多语言国际化 解析Json 重载translate ...

  10. Qt国际化翻译(中英切换)步骤:可子界面翻译

    效果显示: 1.英文翻译: 2.中文翻译: 步骤 1.用一个函数用来设置控件的文本信息,因为每次切换语言,就要重新设置控件的文本信息,所以我这里用了一个FunSetText()函数封装(FunSetT ...

最新文章

  1. 我摊牌了,大厂面试Linux就这5个问题
  2. java定时器检测状态_实用代码| shell脚本实现定时检查应用状态
  3. java技术_JAVA-JDBC技术
  4. nginx——location 优先级
  5. [推荐]Windows2003 Server 设置大全(一)
  6. Python读取Excel文件统计演员参演电影
  7. 开心网(kaixin001.com)服务器架构的一点猜想
  8. C#控件之TreeView
  9. Dlib Python 检测人脸特征点 Face Landmark Detection
  10. [UVALive 4490] Help Bubu
  11. Android-手撸抖音“潜艇大挑战”,非科班面试之旅
  12. 一建工程经济的关键数据推导及关键记忆点
  13. 高级辅助驾驶(ADAS)整理(炒鸡详细)
  14. Compile fails with 3.5 framework but succeeds with 4.0
  15. 注意力机制-多头注意力
  16. 人口危机 资本剥削导致生育率低迷
  17. java实现809*两位数=800*两位数+9*两位数,求出两位数的值。其中8*两位数的结果为两位数,9*两位数的结果为三位数
  18. js怎么获取电脑硬件信息
  19. 超级签名-原理/机制/技术细节-完全解析
  20. 你怎样拼写计算机英语怎么说,你的名字是什么英文-“你的名字怎么拼写”用英语怎么说? – 手机爱问...

热门文章

  1. 朋友们给《Java程序员,上班那点事儿》的赠言
  2. 读[SBO高层大变动]一文有感
  3. c++ 宏 stdin 和 STDIN_FILENO 区别
  4. c语言编写keil 设置memory model的编辑器,keil C51的Memory Model 说明[三种Model的选择对编译的影响]】...
  5. vue页面中样式修改子组件的样式
  6. vue : 无法加载文件 D:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsof t.com/fwlin
  7. 远程仓库之GitHub介绍
  8. python从js文件中取数据_Python爬虫学习,记一次抓包获取js,从js函数中取数据的过程...
  9. java怎么打开之前的文件_如何在java中打开文件之前等待windows进程完成
  10. editplus 打开大文件_CorelDRAW文件损坏的几种解决方法