Wt的WString类提供咯一个翻译字符串的接口,具体的做法是使用静态的WString::tr("key")方法来构造一个WString。这些键值會从所謂的消息资源集(参考WMessageResourceBundle)中查找出来。这些東西是一组xml 文件,它们将那些鍵值翻译成一個本地化的字符串。xml 文件的名字决定咯其中包含的语言(例如foo.xml、foo-nl.xml、foo-cn.xml)。
Wt 库中的那些类采用相同的系统來翻译它们的字符串。英语是默认的語言,并且是内置于Wt中的。例如,如果你想翻译一個WCalendar 中的月份的话,那麽就复制src/xml/wt.xml 并且将它们翻译成你選擇的語言。然后,你就可以在程序中调用WMessageResourceBundle::use()来使用你自己替换的XML 文件,它们的优先级會高于内置的翻译内容。
Wt还支持名词的复数形式,要翻译这种字符串的话,就使用静态的WString::trn("key", n)函数。WMessageResourceBundle类的文档中有一個示例,说明咯如何撰写xml 资源集以便使用这個功能。
HxLauncher: Launch Android applications by voice commands