105860103 发表于 2019-5-12 21:18:51

QM格式语言文件快速汉化方法

本帖最后由 105860103 于 2019-5-16 14:12 编辑

QM文件的快速汉化方法       1.关于QM文件的解释Qt的翻譯編譯源文件的編碼在QM格式,並貼有質量管理延伸,所使用的Qt語言軟件。這些質量管理文件一般分為包含源文本和翻譯成另一種語言,並存儲在一個緊湊的二進制格式的數據文件。它們被用於轉換一個Qt應用程序中的文本時,因為他們更有效地加載在運行時執行快速查找。通過lrelease,從Qt語言工具包中的命令生成或者也可以通過Qt語言生成這些文件。當命令運行時,Qt語言產生一個質量管理文件,每個翻譯的源文件(。TS文件)中的Qt項目。他們也被稱為QT消息文件。   
2.工具:passolo, Qt Linguist
3.演示软件:Cutter-v1.8.1-x64.Windows      https://github.com/radareorg/cutter
4步骤:

       A.利用Qt Linguist把目标文件cutter_de.qm (德语)转为另外一种格式cutter_de.po,这里也许有人会问,为什么不把英文作为目标文件?因为这一个软件本就把英文做为源语言,没有单独把英文列出来,严谨点来说,所有语言文件都含有英文。
                                                                                                                                             B.利用passolo能很好解析PO文件的特性,结合passolo完美支持在线翻译特点(这要感谢国内 Wanfu 的不间断更新),能高效率的完成po文件翻译工作。

这是一个翻译完成后的文件对照,可以看出来,源语言(msgid行)就是英文,而目标语言(msgstr)才是我们要翻译的。
C.再次利用Qt Linguist 把翻译完成后的PO文件转换回QM文件。


D.重命名成中文语系文件。(图片文字被工具吞了一个系字)

E.可以看到最后结果。

   简单来说,利用QtLinguist来转换QM,PO文件格式,借助passolo的便利性和完美支持特性,来达到快速翻译的目的。
以Cutter-v1.8.1-x64.Windows版为例,录制了一个视频,供参考。视频地址:链接:https://pan.baidu.com/s/12FkhpKkopF4eIxMyOqP5nA 提取码:hgw4





飘云 发表于 2019-5-12 23:16:38

建议也简单记录一份图文版本方便查看

105860103 发表于 2019-5-13 15:13:36

飘云 发表于 2019-5-12 23:16
建议也简单记录一份图文版本方便查看

已更新图文版

huqiu2 发表于 2023-10-11 11:10:55

回复来看看,先谢过楼主!

wtang0429 发表于 2023-11-25 15:33:46

视频链接挂了,可以补一下吗?
页: [1]
查看完整版本: QM格式语言文件快速汉化方法