QT-Linguist使⽤⽅法简单介绍
QT-Linguist⼯具主要⽤在项⽬的多语⾔翻译处理过程中,所有先简单介绍⼀下整个多语⾔处理过程,最后介绍Linguist的⽤法。
(⼀)QT项⽬实现多语⾔,必须做两件事:
1)确保每⼀个⽤户可见的字符串都使⽤了tr()函数。
2)在应⽤程序启动的时候,使⽤QTranslator载⼊⼀个翻译⽂件(.qm)。
tr() 的⽤法:
caCheckBox = newQCheckBox(tr("Match &ca"));
在main()函数⾥载⼊翻译⽂件:
int main(int argc, char*argv[])
{
青竹鱼
餐饮广告语QApplication app(argc, argv);
//翻译程序室内环保
QTranslator translator;
translator.load("spreadsheet_cn.qm");
app.installTranslator(&translator);
……
}
即景生情
注意:翻译⽂件加载的位置必须在界⾯实例化之前完成。
(⼆)⽣成.qm翻译⽂件
1、在该应⽤程序的.pro⽂件⽂件中添加TRANSLATIONS项,可分别对应于不同的语⾔,如:spreadsheet_cn.ts,对应中⽂,名字可以⾃⼰定义,后缀名.ts不可变动。<.ts是可读的翻译⽂件,使⽤简单的XML格式;⽽.qm是经过.ts转换⽽成的⼆进制机器语⾔>
2、翻译⽂件。分三步来完成:
1)运⾏lupdate, 从应⽤程序的源代码中提取所有⽤户可见的字符串。
筛子游戏
2)使⽤Qt Linguist 翻译该应⽤程序。
3)运⾏lrelea,⽣成⼆进制的.qm ⽂件。
以上三步均需⽤到QT⾃带的命令⾏控制台,启动⽅法:开始--->所有程序--->Qt by Nokia v4.6.3 (OpenSource)--->Qt 4.6.3 Command Prompt 启动命令⾏后,对应输⼊如下命令:
1)lupdate –verbo spreadsheet.pro//⽣成相应的.ts ⽂件
9个月
2)linguist //启动Linguist语⾔翻译⼯具,可以翻译相应可见字符串小米6处理器
3)lrelea –verbo spreadsheet.pro//将翻译好的⽂件⽣成.qm⽂件
(三)Linguist 语⾔⼯具的使⽤
1)启动:命令⾏或者开始菜单均可
2)打开:⼯具界⾯中的File--->Open,可以打开所需的 .ts ⽂件
3)翻译:界⾯中部的翻译栏,两⾏:第⼀⾏:Source Text 第⼆⾏:… Translation, 在地⼆⾏进⾏相应的翻译即可,翻译完⼀条之后点击“确定下⼀个”按钮。
on表示4)发布:点击File--->Relea,⽣成 .qm ⽂件。(与命令⾏的效果⼀样)