支持国际化是软件发布的基本项。现阶段我所在的项目也是有了这一需求,基于Qt实现这一需求也相对比较简单。

[toc]

# Qt支持国际化

Qt安装时,带了一个 Qt Linguist 的软件,这个软件就是 Qt 用来实现软件翻译的工具。在 Qt 中,所有的输入不见和文本绘制方式对Qt支持的所有语言都提供了内置的支持。Qt内置的字体引擎可以在同一时间正确而且精确地绘制不同的文本,这些文本可以包含来自众多不同书写系统的字符。

# 使用 Qt Linguist 翻译工具

tr()函数

在Qt中编写代码时要对需要显示的字符串调用 tr() 函数,完成代码编写后对这个应用程序的翻译主要包含以下几个步骤:

使用tr()函数 -> 修改pro文件 -> 更新语言文件 -> 发布语言文件 -> 使用语言文件(QTranslator)