Qt中的国际化的方法有很多,常用的有使用QTextCodec类和使用tr()函数。前者将编码名称写到代码里面,除非你使用Unicode编码,
否则国际化依然是一个问题;后者就不会有这个问题,并且这也是Qt推荐的做法。因此,我们主要来说使用tr()函数的方法进行应用程序的国际化。
接下来讲解一下Qt国际化实现步骤:
一、创建一个QMainWindow用来测试,界面只有两个按钮,很简单!
二、在项目工程文件.pro中添加TRANSLATIONS += qtlanguage.ts,ts是我们需要创建的翻译文件,这个文件的名字是任意的,不过后缀名需要是ts!
三、然后我们打开命令提示符,进入到工程所在目录,比如我的是D:\Workpace\Qt-Workspace\qtLanguageTest,也就是pro文件所在的文件夹,
然后输入命令lupdate qtlanguage.pro
注意:如果此时提示命令不存在,请注意将Qt的bin目录添加到环境变量中。此时,如果更新的数目,说明ts文件创建成功。
如果你有兴趣的话,可以用记事本打开这个ts文件,这个文件实际上是一个XML文件,结构很清晰。不过,我们要使用专业的翻译工具进行翻译。
四、使用翻译工具翻译ts文件,Qt提供了一个工具:Qt Linguist,你可以在开始菜单的Qt项下面的Tools中找到,
或者在安装目录的bin中找到。用它可以打开我