读书人

QT-Linguist国际化的容易实现

发布时间: 2012-09-07 10:38:15 作者: rapoo

QT-Linguist国际化的简单实现

QT-Linguist国际化的简单实现

?

QT-Linguist工具主要用在项目的多语言翻译处理过程中,所有先简单介绍一下整个多语言处理过程,最后介绍Linguist的用法。

?

QT项目实现多语言,必须做两件事:

1)确保每一个用户可见的字符串都使用了tr()函数

2)在应用程序启动的时候,使用QTranslator载入一个翻译文件(.qm)

?

(一)编写源码

类SpeedLinguist:

?

其作用是,指明在项目中生成翻译源文件speedlinguist_zh_cn.ts和speedlinguist_en.ts,两者空格隔开。说明一下,文件后缀ts是英文translation source的简写;名称后缀zh_cn表明speedlinguist_zh_cn.ts是中文翻译源文件,很显然,en对应英式英文。建议使用这种方式命名文件,目的是方便linguist工具自动识别目标语言。

参考地址:http://blog.interidea.org/2010/07/18/%E8%AF%AD%E8%A8%80%E5%8C%85%E7%BC%A9%E5%86%99/

?

(二)生成语言包

(1)执行命令:

?

(2)使用命令:

?


?以上3个步骤的结果是,生成了翻译语言包,以.qm作为后缀的文件。下来,执行命令:

?

?也可以,通过修改main()函数,加载speedlinguist_en.qm文件,使用生成英式英文语言包。还有在上面生成.qm文件的步骤中,也可以使用linguist工具的直接生成,而无需输入命令,方法是在完成翻译后,打开菜单File,点击Release选项,生成.qm文件。

读书人网 >编程

热点推荐