QtLinguist的使用方式
lupdate可以把.h,.cpp,.ui中需要翻译的字符串抽出来形成.ts文件,然后用linguist翻译,用lerealse生成.qm。
操作步骤如下:
1.修改*.pro,在其中添加=XXX.ts或是=XXX.ts
如果要生成多个可以用:
=lang_en.ts
lang_zh.ts
lang_la.ts
2.执行lupdate*.pro,生成XXX.ts
3.使用linguist打开XXX.ts,进行翻译,翻译结束后,保存成为qm格式的。File-
或者是翻译结束后,使用命令,lreleaseXXX.ts,生成qm文件。
4.在程序中加入。
QTranslatortranslator;
translator.load("browser");
app.(&translator);
其中load的是XXX.qm中的不包含后缀名的文件名(即XXX)。
注:我之前编写时在Main.cpp中加入的东东:
a(argc,argv);
QTranslatortranslator;
translator.load("admain_zh");
a.setFont(QFont("wenquanyi"));//设置字体库
a.(&translator);