加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

QT中的TS文件与QM文件详解《转》

(2018-12-03 09:17:17)
标签:

qt

qtranslator

qt_qm

qt_ts

it

分类: QT4/5
一、介绍一下QM文件与TS文件与作用与联系。

qm是qt的语言文件。用qt的linguist先制作好ts文件,再生成qm文件,再在qt程序里面加载qm文件即可实现国际化

QM文件是QT中translate类进行读取的源文件(英译中的翻译文件),其代码是不可读懂的。

TS文件的生成:

lupdate.exe -verbose -pro xx.pro -ts xx.ts

TS文件其格式是XML的,可以通过编译器进行编辑或是linguist语言专家工具进行编辑翻译。

它们的联系:

TS文件———–》QM文件(通过QT中的lrelease工具进行转换);

转换方法:

lrelease.exe -verbose xx.ts -qm xx.qm

或是图形界面发布,使用linguist,通过图形界面去生成qm文件

-verbose 
解释并显示操作过程

翻译后的文件可以用Qt程序直接调用。(一般情况下,直接在main.cpp函数直接调用就可以了。) 
调用方法如下:  
QTranslator *translator = new QTranslator(0); 
translator->load(“__FileName.qm”,”.”);  
qApp->installTranslator(translator); 
   
在工程文件.pro里添加一项: 
TRANSLATION += translation_simpleChinese.qm

防止忘记!!!!!!

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有