Qt Linguist翻译过程概述

  • 翻译过程概述

翻译过程概述

必须在应用程序中翻译的大多数文本由单个单词或简短短语组成。这些通常显示为窗口标题,菜单项,工具提示以及按钮,复选框和单选按钮的标签。

开发人员使用简单但特殊的语法以开发人员的母语将这些短语输入到源代码中,以标识这些短语需要翻译。Qt工具为每个短语提供了上下文信息,以帮助翻译人员,并且开发人员能够在必要时向短语添加其他上下文信息。

版本管理器会生成一组从源文件生成的翻译文件,并将这些文件传递给翻译器。翻译人员使用Qt Linguist打开翻译文件,输入翻译内容,然后将结果保存回翻译文件中,然后将其传递回版本管理器。然后,版本管理器会生成这些翻译文件的快速精简版本,以供应用程序使用。

这些工具旨在随着应用程序的更改和发展而反复使用,以保留现有翻译并轻松确定需要哪些新翻译。Qt Linguist还提供了短语手册功能,以帮助确保跨多个应用程序和项目的一致翻译。

由于人类语言的微妙和复杂性,翻译人员和开发人员必须解决许多问题:

根据上下文,一个短语可能需要翻译成几种不同的形式。例如,开放式的英语可能成为ö ffnen,“打开文件”,或aufbauen,“开放的互联网连接”,在德国。
可能需要更改键盘加速器,但不要引入冲突。例如,英语中的“&Quit”变为挪威语中的“ Avslutt”,其中不包含“ Q”。我们不能使用已经使用的字母-除非我们更改多个加速器。
包含变量的短语,例如,“选择的25个文件将花费63秒的处理时间”,其中需要在运行时以编程方式插入这两个数字。其他语言中的单词顺序可能会有所不同,因此必须将变量放在句子中的其他位置。
Qt转换工具为这些问题提供了清晰,简单的解决方案。

Qt Linguist和lupdate能够导入和导出XML本地化交换文件格式(XLIFF)文件,从而可以利用与此格式配合使用的工具和翻译服务。

Qt Linguist翻译过程概述相关推荐

  1. Qt Linguist 翻译

    Qt Linguist 翻译 Qt Linguist 翻译 翻译字符串 留待以后翻译 需要根据上下文进行多种翻译的短语 更换键盘加速器 Alt键加速器 Ctrl键加速器 处理编号的参数和复数 更改目标 ...

  2. Qt Linguist翻译 介绍

    转自:https://blog.csdn.net/liang19890820/article/details/50274409 简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻 ...

  3. Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)

    文章目录 一.翻译程序示例图 二.流程须知(个人理解) 三.关于对话框中QDialogButtonBox翻译的操作 四.源码 CLinguistTest.h CLinguistTest.cpp CLi ...

  4. Qt Linguist 界面语言翻译

    Qt有一个叫做Qt Linguist的工具可以很方便的实现多语言化,具体操作如下: 使用Qt菜单上的Create New Translation File...命令创建一个语言文件,可以选择很多种不同 ...

  5. Qt Linguist基于文本ID的翻译

    Qt Linguist基于文本ID的翻译 基于文本ID的翻译 使用文本ID进行国际化 使用文本ID进行本地化 高级用法 基于文本ID的翻译 文本ID转换机制是用于国际化和本地化的"工业力量& ...

  6. 利用Qt Linguist将英文翻译为汉语

    利用Qt Linguist将英文翻译为汉语 步骤 1在qt中 2在qt linguist中 3回到qt中 程序写法 步骤 1在qt中 编译完成后,点击菜单栏Tool>>external&g ...

  7. 【Qt Linguist 进行中英文翻译】

    Qt Linguist 进行中英文翻译 VS 新创建的cpp和h文件默认是GB2312的,为适应国际化需求,现在都使用UTF-8格式,下面将中英文翻译步骤进行说明: 1.如果有需要翻译的文件,首先在该 ...

  8. Qt Linguist 介绍

    原文: https://blog.csdn.net/liang19890820/article/details/50274409 简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的 ...

  9. Qt Linguist 介绍和简单应用

    简介 Qt提供了一款优秀的支持Qt C++和Qt Quick应用程序的翻译工具.发布者.翻译者和开发者可以使用这款工具来完成他们的任务. 发布者:承担了全面发布应用程序的责任.通常,他们协调开发者和翻 ...

最新文章

  1. JSP第二次作业_4小题
  2. 7打开pycharm_Python+pycharm安装、关联教程
  3. 基于SSM实现旅游酒店预定管理系统平台
  4. 计算机专业多媒体技术学什么,计算机多媒体技术需要学习哪些知识
  5. Scala 学习笔记
  6. JFinalConfig
  7. SysLink Overview
  8. Spring Boot 中使⽤ Cache 缓存的使⽤
  9. 3dmax中为人物添加动作的流程
  10. 计算机桌面程序经常打不开了,电脑开机后桌面软件打不开怎么办
  11. windows下载安装cmake
  12. PCB layout的基本原则
  13. 计算机共享怎么ip设置,如何设置网络打印机共享
  14. 我(阿朱)再说两句新零售
  15. Spring中的 @Lazy注解简析
  16. 视觉目标检测-05:使用目标区域的提取方法(手机iVcam与电脑iVcam之间相机的链接)
  17. 简单方法适配IphoneXS Iphone XR IphoneXS MAX
  18. ES6常问面试题(Promise,async和await 等)
  19. XSY #2815 净空
  20. 基尔霍夫矩阵矩阵树定理学习笔记

热门文章

  1. 江苏全国计算机考试考点,江苏省 全国计算机等级考试考点
  2. 【Java萌新】MyBatis-Plus案例
  3. 【java--反射】注解(反射解析注解+注解应用)
  4. Java常用的八种排序算法与代码实现
  5. asp页面怎么转html页面,将asp页面转换成html页面 代码
  6. python与c语言有什么区别_Python和C语言的语法有什么不同?
  7. python读取word中后缀名docx的文件的表格
  8. 电气论文实现:从大规模用户中找出异常用电用户
  9. 中文文本纠错 算例实现(有算例完整代码)
  10. Spring AOP 源码系列(一)解析 AOP 配置信息