在C++GUIQt4一书中,动态语言切换也就是Qt的国际化是属于Qt的高级部分,今天就来让高级的部分简单化。
为了打造更牛×的程序,界面只有中文肯定是不行的,最起码要有英文。为此Qt提供了一种可以动态切换语言的方式。
在介绍程序前先定义几个概念,Qt的QTranslator通过加载qm文件实现翻译的效果,而qm文件是Qt的Linguist工具通过Qt的lupdate工具生成的ts文件得到的。然后ts文件是通过在pro文件中添加TRANSLATIONS得来的。
知道了qm、ts等文件的关系之后,就是在程序中对要翻译的字段的处理。在Qt中,需要对要翻译的字段做tr()处理。Ok,这些规则确定后,接下来通过一组程序把这些规则串起来,主要讲解一些关键的地方,整个工程可以