qt中的字符串为什么前面要加tr

求助: qt中的字符串为什么前面要加tr


加tr 主要是为了界面的多语言化。
就是说,加上tr的字符串,可以用工具从代码了抽出来,然后可以翻译成其他语言文字
建议看一下 i18n 这个小例子。 
路径 %QTDIR%\examples\tools\i18n


其实加的是QObject::tr();
用来国际化的。
你可以用lupdate XXX.pro文件,用linguist打开生成的ts文件看看,你就明白了
标了 tr 的字符串会被单独编译出来, 然后就可以被翻译成其他语言, 独立编译让原程序调用。 可以让界面语言和程序独立的一种方式吧。我一直是这样理解的
建议看一下 i18n 这个小例子

你可能感兴趣的:(qt中的字符串为什么前面要加tr)