haulm 发表于 2009-12-18 01:06:53

试着翻译了一下 kchmviewer 5,看效果

编译安装后运行发现不少的英文没有翻译过来,然后试着打开po文件进行检查,发现不少错误。
但是问题是修改过的翻译和不少原本的翻译都没有被运行的程序读取,仍然是英文。
打开pro工程查看了一下,发现一些东西是UI设计器生成的,它的翻译我以前没有尝试过。
lrelease kchmviewer.pro
lrelease warning: Met no 'TRANSLATIONS' entry in project file 'kchmviewer.pro'
暂时无从下手

[ 本帖最后由 haulm 于 2009-12-18 21:47 编辑 ]

sejishikong 发表于 2009-12-18 08:36:29

kchmviewer.pro是kdevelop的工程文件吧,lrelease只有qt4的工程文件才能用。

这个需要先从.ui中生成cpp文件,然后用xgettext抽取要翻译的字符串,用msgmerge合并,然后再翻译。

nihui 发表于 2009-12-18 10:37:16

用 lupdate

haulm 发表于 2009-12-18 15:25:57

xgettext 应用了几次都没生成任何东西。。。

sejishikong 发表于 2009-12-18 15:49:25

在src目录下执行:
for i in *.ui;do uic4 $i -o $i.h -tr i18n;done
ls *.h *.cpp > POTFILES
xgettext -ki18n -f POTFILES -o kchmviewr.pot
然后再用生成的pot文件和原来的中文po进行msgmerge

因为kde下的gettext标签是i18n,所以这个i18n一定得指定的。

haulm 发表于 2009-12-18 21:24:11

汉化成功了,词条不多却翻译了好几个小时。。。,一会上传仓库。

haulm 发表于 2009-12-18 22:10:16

靠,帮助菜单那里还少了一个H快捷,一会更新。 :shock:
打印设置那里还是无法翻译,找不到对应词条,麻烦se兄找了。
页: [1]
查看完整版本: 试着翻译了一下 kchmviewer 5,看效果