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

加tr 主要是为了界面的多语言化,其实加的是QObject::tr(),用来国际化的。
就是说,加上tr的字符串,可以用工具从代码了抽出来,然后可以翻译成其他语言文字。
你可以用lupdate XXX.pro文件,用linguist打开生成的ts文件看看,你就明白了。

标了 tr 的字符串会被单独编译出来, 然后就可以被翻译成其他语言, 独立编译让原程序调用。 可以让界面语言和程序独立的一种方式吧。

建议看一下 i18n 这个小例子。 
路径 %QTDIR%\examples\tools\i18n

猜你喜欢

转载自blog.csdn.net/qq_42100881/article/details/80447694