• 9095阅读
  • 7回复

求助: qt中的字符串为什么前面要加tr [复制链接]

上一主题 下一主题
离线4932004
 

只看楼主 正序阅读 楼主  发表于: 2009-09-30
— 本帖被 XChinux 执行加亮操作(2009-10-01) —
qt中的字符串为什么前面要加tr

谢谢..新手的问题 书上找不到 百度也搜不出来
离线tieqilin
只看该作者 7楼 发表于: 2009-10-01
建议看一下 i18n 这个小例子。
离线wangxinus

只看该作者 6楼 发表于: 2009-09-30
标了 tr 的字符串会被单独编译出来, 然后就可以被翻译成其他语言, 独立编译让原程序调用。 可以让界面语言和程序独立的一种方式吧。我一直是这样理解的。。。
http://www.wangxinus.com
自己刚刚开的博客,欢迎来访!征友链!

网心幽思 - WangXinus' Home
不积跬步,无以致千里;不积小流,无以成江海。
离线wd007

只看该作者 5楼 发表于: 2009-09-30
使应用程序能够国际化的
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线cuzn
只看该作者 4楼 发表于: 2009-09-30
如果做全英文的界面,建议不用tr,因为它会生成一个临时的QString对象。
离线cspp

只看该作者 3楼 发表于: 2009-09-30
其实加的是QObject::tr();
用来国际化的。
你可以用lupdate XXX.pro文件,用linguist打开生成的ts文件看看,你就明白了
离线guyansrg

只看该作者 2楼 发表于: 2009-09-30
建议看一下 i18n 这个小例子。
路径 %QTDIR%\examples\tools\i18n
离线guyansrg

只看该作者 1楼 发表于: 2009-09-30
建议你还是看看Qt自带的帮助文档吧。

加tr 主要是为了界面的多语言化。
就是说,加上tr的字符串,可以用工具从代码了抽出来,然后可以翻译成其他语言文字。
快速回复
限100 字节
 
上一个 下一个