• 5823阅读
  • 3回复

[讨论]qt的翻译文件工具怎么用 [复制链接]

上一主题 下一主题
离线sno_guo
 
只看楼主 正序阅读 楼主  发表于: 2012-05-30
大家好,刚开始学QT,现在在看example下的tools/i18n 这个例子,请问下这个例子是怎样编译的,那些.ts .qm文件是怎么编写的,谢谢!


相关的文件在这里也有:http://doc.qt.nokia.com/4.7-snapshot/tools-i18n.html





离线jdwx

只看该作者 3楼 发表于: 2012-05-30
引用第1楼roywillow于2012-05-30 17:20发表的  :
ts是翻译文件,具体来说,就是个XML文件
而qm是将ts文件转换为了更紧凑,更适合机器解析的二进制文件
ts文件一般可以通过lupdate生成
先在pro中添加TRANSLATIONS += [需要的翻译文件名]
.......

没错,本来不难的,就是步骤多。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 2楼 发表于: 2012-05-30
回 楼主(sno_guo) 的帖子
看了一下那个例程
i18n.pro中 TRANSLATIONS += 后那一堆就是告诉lupdate需要生成哪些语言的ts文件
然后调用“lupdate i18n.pro”应该就能看到生成了那一堆ts文件
之后逐一翻译这些ts文件,对这些翻译好的ts文件调用lrelease,就能生成对应的qm文件
之后就是使用这些qm文件了
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线roywillow

只看该作者 1楼 发表于: 2012-05-30
ts是翻译文件,具体来说,就是个XML文件
而qm是将ts文件转换为了更紧凑,更适合机器解析的二进制文件

ts文件一般可以通过lupdate生成
先在pro中添加TRANSLATIONS += [需要的翻译文件名]
然后对这个pro执行lupdate
之后就能看到[需要的翻译文件名]这个翻译文件
接下来用linguist之类的打开,翻译之,再发布成qm文件,就可以在程序中使用了


我感觉C++ GUI Qt4编程里这一段写的很清楚很好理解
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个