|
1.在工程文件maingui.pro中加入TRANSLATIONS=maingui_zh.ts。
2.用lupdate 操作maingui.pro将要翻译的提取到ts文件中,命令是: lupdate maingui.pro。
3.用 linguist 打开maingui_zh.ts文件,linugist是一个界面工具,打开linguist 后用菜单栏file ->open 打开 相应的ts文件,翻译生成maingui_zh.qm。(至于如何翻译自己打开界面后很清楚,翻译好后另存为*.qm即可),将maingui_zh.qm下载到开发板上,本人下载目录为"/opt/qtopia/i18n"。相关代码如下:
int main(int argc,char **argv)
{
QApplication a(argc,argv);
a.setDefaultCodec(QTextCodec::codecForName("GBK"));
QFont font1("wenquanyi"); ?
a.setFont(font1); ?//设置中文字体wenquanyi
QTranslator *translator=new QTranslator(0);? //生成翻译器
translator->load("maingui_zh.qm","/opt/qtopia/i18n"); //载入maingui_zh.qm文件,设置开发板路径
a.installTranslator(translator); //安装翻译器
maingui k;
a.setMainWidget(&k);
k.show();
return a.exec();
}
调试过程中要注意两点:
●一定要在界面出来之前安装翻译器,否则会出现翻译不出的现象。
●一定要设置好路径,将路径设置为开发板Qt目录下的"/opt/qtopia/i18n",让应用程序支持此语言显示。 |
|