1 20 50 150 500
欢迎来到莱福软件站,找素材,搜软件,就上莱福软件站!
当前位置 >首页 >软件下载 >电脑软件 >编程开发 >网络编程

Qt Linguist V5.5.0 官方多语安装版

软件信息
  • 分类:网络编程
  • 大小:7.5M
  • 语言: 英文
  • 环境: WinAll, WinXP
  • 更新:2024-11-13
  • 评级:
  • 系统: Windows Linux Mac Ubuntu
  • 软件类别: 国外软件 / 免费软件 / 反编译(译逆工程)
  • 插件情况:
  • 相关链接: http://code.google.com/

Qt Linguist — 被称为 Qt 语言家的 Linguist 是用于界面国际化的重要工具,但其实它并不能帮你翻译,它的主要任务只是读取翻译文件、为翻译人员提供友好的翻译界面。

qt linguist是什么?

QT软件自带的翻译工具。

比如你的界面是英文的,运行lupdate生成ts文件后,用 linguist打开,可以对照翻译成你想要的语言(比如中文),翻译完毕运行lrelease生成qm文件。运行程序可以根据需要加载不同的qm文件。

QT-Linguist使用方法简单介绍:

QT-Linguist工具主要用在项目的多语言翻译处理过程中,所有先简单介绍一下整个多语言处理过程,最后介绍Linguist的用法。

(一)QT项目实现多语言,必须做两件事:
1)确保每一个用户可见的字符串都使用了tr()函数。
2)在应用程序启动的时候,使用QTranslator载入一个翻译文件(.qm)。
tr() 的用法:
caseCheckBox = new QCheckBox(tr("Match &case"));
在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)运行lrelease,生成二进制的.qm 文件。
以上三步均需用到QT自带的命令行控制台,启动方法:开始--->所有程序--->Qt by Nokia v4.6.3 (OpenSource)--->Qt 4.6.3 Command Prompt
启动命令行后,对应输入如下命令:
1)lupdate –verbose spreadsheet.pro //生成相应的.ts 文件
2)linguist //启动Linguist语言翻译工具,可以翻译相应可见字符串
3)lrelease –verbose spreadsheet.pro //将翻译好的文件生成.qm文件
(三)Linguist 语言工具的使用
1)启动:命令行或者开始菜单均可
2)打开:工具界面中的File--->Open,可以打开所需的 .ts 文件
3)翻译:界面中部的翻译栏,两行:第一行:Source Text 第二行:… Translation, 在地二行进行相应的翻译即可,翻译完一条之后点击“确定下一个”按钮。
4)发布:点击File--->Release, 生成 .qm 文件。(与命令行的效果一样)

QT Linguist使用:

QT Linguist可以方便的为你的QT程序界面进行翻译,让你的程序可以有多个语言的版本。其使用非常简单,会让你的工作效率大大提高。

大体步骤:
lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件 
然后用linguist翻译 
用lerealse生成.qm

1.修改*.pro,在其中添加  TRANSLATIONS = XXX. ts
2.lupdate *.pro,生成XXX. ts
3.使用linguist打开XXX. ts,进行翻译,翻译结束后,保存成为qm格式的。File->Release As
或者是翻译结束后,使用命令,lrelease XXX. ts,生成qm文件。
4.在程序中加入。
    QTranslator translator;
    translator.load("browser");
    app.installTranslator(&translator);
其中load的是XXX.qm中的不包含后缀名的文件名(即XXX)。

汉化精简版说明:

此 Qt Linguist 是由汉化新世纪成员-吕达嵘从 QT 4.8.3中提取出来,并稍作修改后的精简版本。主要用于 QT 类项目的多语言翻译处理,可直接本地化 ts 及 qm 文件,可将源文件 ts 编译为 qm 文件,或 qm 反编译为 ts 源文件。程序自带字典功能,同时也支持 Gettext 的 PO文件格式,乃 QT 软件本地化之利器。 

安装使用注意:

打包时默认的安装路径是 D:Qt_Linguist,如果更改了路径,则程序运行时不会显示中文界面,解决方法如下:

用十六进制编辑器如 UE 等打开安装目录中的 QtCore4.dll,查找D:Qt_Linguist,改为你需要的路径,字节较短的,十六进制下填零,切记:目录名中不能含空格!

MO语言文件
其实poedit足矣,poedit目录下已经包含了msgunfmt.exe(MO转PO的工具)

一个有用的工具,能帮助您很容易读懂C++语言。

它的使用方式:
lupdate可以把.h, .cpp, .ui中需要翻译的字符串抽出来形成.ts文件
然后用linguist翻译.用lerealse生成.qm.

特别说明:

1. 官方的简体中文语言文件 linguist_zh_CN.qm 不完整,所以本人使用lupdate 工具重新生成完整的 linguist_zh_CN.ts 文件,并翻译。 

2. 无须安装,解压缩后即可使用。 


下载地址

热门软件

Top