文章目录

新建项目

绘制界面

创建翻译文件

翻译文件


新建项目

新建项目的时候,在Translation这一步需要选语言,本例以中英文为例,此处选择Chinese;

此时项目创建完成后,程序目录下会多出一个语言文件 QtLinguist_zh_CN.ts :

里面只有头文件,没有内容,如下:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="QtLinguist_zh_CN"></TS>

在.pro项目文件中添加英文文件名称:QtLinguist_zh_EN.ts,如下:

绘制界面

创建翻译文件

依次选择 菜单栏——工具——外部——Qt预言家——更新翻译;

此时 lupdate会创建将程序中可翻译的内容写入刚才生成的 QtLinguist_zh_CN.ts 和 QtLinguist_zh_EN.ts 文件中,但未经过翻译;

内容如下:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="QtLinguist_zh_CN">
<context><name>MainWindow</name><message><location filename="mainwindow.ui" line="14"/><source>MainWindow</source><translation type="unfinished"></translation></message><message><location filename="mainwindow.ui" line="27"/><source>翻译的内容</source><translation type="unfinished"></translation></message><message><location filename="mainwindow.ui" line="39"/><source>我是文字标签</source><translation type="unfinished"></translation></message><message><location filename="mainwindow.ui" line="52"/><source>这是按钮</source><translation type="unfinished"></translation></message><message><location filename="mainwindow.ui" line="66"/><source>切换中文</source><translation type="unfinished"></translation></message><message><location filename="mainwindow.ui" line="79"/><source>切换英文</source><translation type="unfinished"></translation></message>
</context>
</TS>

翻译文件

打开 Qt预言家 Linguist 工具,安装Qt Creator时会安装,同Qt Creator在同一路径下:

打开刚才生成的翻译源文件 QtLinguist_zh_EN.ts  ,并设置源语言与目标语言;

此时系统便加载出来可翻译的内容,同时加载出来了界面和表单;

开始逐项翻译,翻译完成后可直接在界面上看到效果,点击上方绿色对勾来确认翻译结果;确认后源文前面变成绿色对勾;

翻译所有需要翻译的内容,效果如下图:

选择文件——发布菜单,即可发布成功;

发布翻译文件

在Qt Creator中,依次选择 菜单栏——工具——外部——Qt预言家——发布翻译;

在程序目录下生产了两个发布之后的文件 QtLinguist_zh_CN.qm 和 QtLinguist_zh_EN.qm :

至此,翻译工作已完成;

Qt知识点梳理 —— 国际化 QtLinguist 应用(1)相关推荐

  1. Qt知识点梳理 —— 国际化 QtLinguist 应用(2)

    文章目录 QSettings使用 多语言设置 运行效果 项目源码 开发环境 在 国际化 QtLinguist 应用(1) 中,已经生成了源语言和目的语言文件,这章来讲如何在程序中应用: QSettin ...

  2. Qt知识点梳理 —— 静态函数发送信号

    文章目录 应用场景 思路原理 项目案例 项目源码 开发环境 应用场景 在编写相机程序时,使用了相机的回调函数,此回调函数为静态成员函数,在需要发送的信号时发现静态成员函数直接发送信号会有问题: 非静态 ...

  3. PyQt5 开发注册、登陆和功能界面案例与知识点梳理

    最近在学习 PyQt5 GUI 编程,大致路线是找了套网课<撩课-Python-GUI编程-PyQt5>,以梳理思维导图的形式梳理了下基础知识点以及 QtDesigner 应用流程,跳过各 ...

  4. Python培训教程之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...

  5. SQL重要知识点梳理!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:牧小熊,华中农业大学,Datawhale成员 有读者留言面试有点虚 ...

  6. 四年级下册英语计算机房和教师办公室的图片,PEP英语四年级下册-Unit-1思维导图及知识点梳理.pptx...

    PEP英语四年级下册-Unit-1思维导图及知识点梳理.pptx (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 四年级 下册 U ...

  7. 【数据分析】数据分析基础:SQL重要知识点梳理!

    作者:牧小熊,华中农业大学,Datawhale成员 有读者留言面试有点虚,数据库都忘的差不多了,与其临时抱佛脚,不如我们把MySQL的知识点梳理一遍,心中有知识点,面试不慌. 数据库的话我只对MySQ ...

  8. Python教程:Python基础知识点梳理!

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. 1.Pyth ...

  9. Python教程分享之Python基础知识点梳理

    Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小千就来给大家分享一篇Python基础知识点梳理. Python ...

最新文章

  1. 搜索关键词分析——以个人博客网站为例
  2. 又一个防火墙的问题——content filtering
  3. webpack 处理CSS
  4. sdio接口_多种接口的谷歌Coral模块,总有一款适合您~
  5. jquery 获取某个值得键名_jQuery获取元素索引值index()方法
  6. sklearn之pipeline:sklearn.pipeline函数使用及其参数解释之详细攻略
  7. 连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie
  8. Android之Intent传递数据
  9. 鼎信诺显示连接服务器失败,鼎信诺审计软件2013-2014年度常见问题解答.docx
  10. PR2021安装包下载
  11. NBA比赛数据table表格
  12. 计算机论文读书报告怎么写,论文读书报告范文(共6篇).doc
  13. html穿越火线游戏代码,CF代码大全.doc
  14. PHP语言系列API接口,按关键词搜索商品列表
  15. 一、创建线程的三种方式
  16. 本地搭建私有云盘:虚拟机安装群晖NAS 1/5
  17. seajs 和spm的使用简介
  18. 永久屏蔽警告:grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
  19. 蜂巢贷:车抵贷款和房屋抵押贷款的区别
  20. 【转】字节跳动(抖音)收购VR眼镜厂商Pico的划时代意义

热门文章

  1. win10 强制进入bios页面
  2. 搭建DNF台服之配置客户端
  3. 有关UDE(Unsupervised Domain Expansion)以及UDA,DG的思考与调研
  4. SwiftUI捕获键盘提交动作在iOS15之前和之后的兼容实现
  5. 【线性代数】行列式的性质
  6. 51nod 1475:建设国家 优先队列的好题
  7. 安搭Share爱情人生
  8. 怎样下载百度爱采购的图片
  9. gprs实用技巧:gprs模块tcp连接稳定性测试
  10. 苹果小圆点怎么关闭_原来苹果手机点下屏幕就能截屏,用了3年才发现,没用过学一下...