如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
QT中文翻译步骤第一步在你的pro里面加入TRANSLATIONS=myexec_zh.ts(根据对应的ts文件修改)第二步用lupdate操作pro将要翻译的提取到ts文件命令是lupdatemy.pro第三步用linguist打开刚才的ts文件,linugist是在qt的bin的目录里面,是一个界面工具打开linguist后用菜单栏file->open打开相应的ts文件如刚才myexec_zh.ts打开后你会看到左边是相应的类右边的上半部是相应的类里面tr里面的内容所以在程序里面tr里面的都是e文到这里就用上了下半部是你要翻译的语言的相应的东西,就是你输入中文的地方要注意的就是那些标点符号最好还是用e文输入状态的如saveas....就应该是另存为....而不是另存为。。。。注意后面的标点的差别,其中绿色的表示翻译好了,叹号的表示没有翻译对,交叉的表示没有翻译第四步先用linguist菜单保存你翻译好的ts文件,接着用linguist界面工具里面菜单file里面的release...,点击这个就会弹出对话框提示你输入qm文件的文件名,用默认的就可以了。按确定后你会在ts文件所在的目录看到一个qm后缀名的个文件,这就程序翻译器要用到的文件。第五步,在你的程序里面使用刚才得到的qm文件方法如下QTranslatortranslator(0);translator.load("myexec_zh.qm",".");//要跟刚才得到的qm的文件名对应app.installTranslator(&translator);切记在第五步的时候,一定要在界面的前面安装翻译器举个例子,下面的顺序是对的QTranslatortranslator(0);translator.load("french.qm",".");app.installTranslator(&translator);MyWidgetm;app.setMainWidget(&m);m.show();下面的顺序就不对,它错在界面出来之后才才安装翻译器MyWidgetm;app.setMainWidget(&m);m.show();QTranslatortranslator(0);translator.("myexec_zh.qm",".");//要跟刚才得到的qm的文件名对应app.installTranslator(&translator);他的错误是在界面出来后才安装翻译器,就翻译不到界面里面了,一定要在界面出来之前安装翻译器,最好就是在app后就立刻安装QTranslatortranslator(0);translator.load("french.qm",".");app.installTranslator(&translator);MyWidgetm;m.setFont(QFont("unifont",16));app.setMainWidget(&m);m.show();补充一下第二步的作用主要是将整个工程中所有tr的地方提取到ts文件里面,在后面打开ts的时候就会看到的,所以所谓翻译就是把tr("english")中的english提取出来,让你翻译成相应的语言,供程序加载使用最后需要把*.qm文件copy到debug目录下,才能实现界面语言转换.qm要跟exe在一个文件夹里面,这个主要是load的时候第二个参数导致的...那个是表示exe找的qm的路径,因为是.表示当前路径,所以就有楼上上面出现的情况了,谢谢补充我的整理版:(1)在design.pro文件里面加入TRANSLATIONS=design.ts。(2)用lupdate操作pro,以提取出.ts文件供下面的lingusit工具翻译成汉化所需要的.qm文件。命令是#lupdatedesign.pro。*.ts文件是翻译源文件,它是基于XML语言描述的。通过编辑*.ts文件,已经指定了对应的翻译信息。这一步是翻译的过程,所谓翻译就是把tr("english")中的english提取出来,以翻译成相应的语言,供程序加载使用。(3)用linguist打开刚才的design.ts文件,linguist是在qt的bin的目录下的一个界面工具。如果使用QT/E2.3.7的版本,没有自带这一个工具,可以在windows下单独下载linguist工具进行这一步。在linguist中用菜单栏file->open打开相应的.ts文件,如该设计中的design.ts。打开后会看到左边是相应的类,右边的上半部是相应的类里面提取出来供翻译的内容,下半部是要翻译的语言的相应的东西,即为需要输入中文的地方。在翻译中,要注意标点符号的翻译最好还是用英文输入状态下的标点符号。当翻译状态前出现绿色勾的提示为翻译成功,叹号的表