QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1501|回复: 6

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

[复制链接]
发表于 2009-12-18 01:06:53 | 显示全部楼层 |阅读模式
编译安装后运行发现不少的英文没有翻译过来,然后试着打开po文件进行检查,发现不少错误。
但是问题是修改过的翻译和不少原本的翻译都没有被运行的程序读取,仍然是英文。
打开pro工程查看了一下,发现一些东西是UI设计器生成的,它的翻译我以前没有尝试过。
lrelease kchmviewer.pro
lrelease warning: Met no 'TRANSLATIONS' entry in project file 'kchmviewer.pro'
暂时无从下手

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2009-12-18 08:36:29 | 显示全部楼层
kchmviewer.pro是kdevelop的工程文件吧,lrelease只有qt4的工程文件才能用。

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

使用道具 举报

发表于 2009-12-18 10:37:16 | 显示全部楼层
用 lupdate
回复

使用道具 举报

 楼主| 发表于 2009-12-18 15:25:57 | 显示全部楼层
xgettext 应用了几次都没生成任何东西。。。
回复

使用道具 举报

发表于 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一定得指定的。
回复

使用道具 举报

 楼主| 发表于 2009-12-18 21:24:11 | 显示全部楼层
汉化成功了,词条不多却翻译了好几个小时。。。,一会上传仓库。
回复

使用道具 举报

 楼主| 发表于 2009-12-18 22:10:16 | 显示全部楼层
靠,帮助菜单那里还少了一个H快捷,一会更新。
打印设置那里还是无法翻译,找不到对应词条,麻烦se兄找了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 18:35 , Processed in 0.042259 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表