用QT开发多语言界面应用程序,主要包括以下几个步骤:
- 在程序设计阶段,程序代码中每一个用户可见的字符串都要用tr()函数封装,以便Qt提取界面字符串用于生成翻译资源文件。使用QT Designer设计的界面,用户可见的字符串都可以被提取出来,所以要和代码编写的页面中的字符串使用同一种语言。
- 在项目配置文件(.pro文件)中设置需要导出的翻译文件(.ts文件)名称,使用lupdate工具扫描项目文件中需要翻译的字符串,并生成翻译文件。
- 使用Qt的Linguist程序打开生成的翻译文件,将程序中的字符串翻译为需要的语言,如将所有中文字符串翻译为英文。
- 使用lrelease工具编译翻译好的翻译文件,生成“.qm”文件。
- 在应用程序中用QTransLator调用不同的“.qm”文件实现不同的语言界面。
实例
生成语言翻译文件
使用TRANSLATIONS定义语言翻译文件(.ts文件),并使用Lupdate工具生成语言翻译文件。在项目的pro文件中加入如下代码
TRANSLATIONS = samp16_cn.ts\
samp16_en.ts
依次打开QtCreator中Tools->External->Qt语言家->update translations(lupdate)菜单,会自动在源代码的目录下产生在配置文件中加入的语言文件。
使用Qt Linguist翻译ts文件
在QT的命令行窗口中输入linguist就会出现linguist的软件页面

打开要翻译的文件。需要人工的一条条翻译,翻译完毕后保存一下。
调用翻译文件改变页面语言
生成qm文件



被折叠的 条评论
为什么被折叠?



