本帖最后由 careone 于 2013-12-3 22:08 编辑
如何翻译Qcad菜单为中文
2013-12-03
coding: utf-8
原理:
找到QCad(当前最高版本为 QCAD 3.4.3)安装目录下的 ts/ 目录,
翻译 .ts 源文件,然后用
linguist(含义为语言学家)图形界面翻译软件,编译(即release)
为机器可读的 .qm 格式文件。
重新启动 QCad 即可见效。
提示:也可以直接用 linguist 打开 .ts 源文件进行翻译。
(较高版本的 linguist 还支持翻译po等多种格式的源文件)
准备工作:
1* 下载并安装 Nokia QT linguist 翻译软件
1A* Windows/MacOS用户:
手动下载并安装 Nokia QT linguist 翻译软件
(支持Windows/MacOS).官方下载地址:
http://qt-apps.org/content/show.php?content=89360
最新的版本为 Linguist 4.6.0
1B* Linux 用户:
Linux 用户可以直接从软件库安装 linguist 软件包,
如 Ubuntu/Debian下,直接运行
sudo apt-get install qt3-linguist
(如 Ubuntu 10.04, linguist 3.3.8b, 软件包名称“qt3-linguist”)
说明:不同的系统,linguist软件包的名称可能会不同,也可能会是
下面的软件包名:
linguist
qt4-linguist
qt5-linguist
linguist-qt4
...
1C* 熟悉编程和翻译的用户,也可以直接用 lupdate 和 lrelease
(lupdate/lrelease 命令包含在软件包“qt4-linguist-tools”内)
命令编译ts源文件为qm格式。
技巧:
可以直接下载 qt4-linguist-tools 的deb包(注意区分i386/amd64平台),
解压缩后直接提取 usr/bin/lupdate-qt4 和 lrelease-qt4 文件,
以 root 用户身份复制到自己电脑上的/usr/bin/ 目录下,并更改文件权限为可执行:
sudo chmod 755 /usr/bin/lupdate-qt4
sudo chmod 755 /usr/bin/lrelease-qt4
2* 手动下载 qcad 源码包并解压缩,找到 ts/ 目录下的所有 *.ts格式源文件,
复制并重命名为 *_zh_CN.ts (注意区分字母大小写)。
qcad 源码下载:
http://www.ribbonsoft.com/en/qcad-downloads-trial
然后把 ts 文件开头中的语言项改为"zh_CN" (zh_CN 代表简体中文)
示例:
ts 文件头内容如下:
--------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="it_IT">
<context>
--------
把上面的<TS ...>这一行改为
<TS version="2.0" language="zh_CN">
并保存。
需要翻译的 .ts 文件有多个,以 Qcad 3.4.3 为例:
assistant_zh_CN.ts
qcadcore_zh_CN.ts
qcaddwg_zh_CN.ts
qcadentity_zh_CN.ts
qcadgui_zh_CN.ts
qcadhelp_zh_CN.ts
qt_zh_CN.ts
早期版本的 Qcad 2.0.5.0,需要翻译的是下面的几个文件:
qcadguiqt_zh_CN.ts
qcadlib_zh_CN.ts
qcadprof_zh_CN.ts
qcad_zh_CN.ts
qt_zh_CN.ts
3* 运行第一步中安装好的 linguist 程序,打开上面修改后的 zh_CN.ts 文件,
翻译并保存,然后选择菜单:
File -> Release
(Release 的作用是编译为机器可读的 qm格式文件)
4* 重新启动 QCAD, 效果立现。
5* 如果某些地方出现未翻译,或译词不正确,请用 linguist 打开并修改
.ts 文件,重新编译(即 release)