6

我想翻译一个程序;但其语言文件 (.qm) 位于 .rcc 文件中。

该程序不是我的,所以我没有任何 .qrc 文件。

在问这个问题之前,我已经在这个网站上搜索过这个问题;但我什么也得不到。

有没有办法提取/反编译它?

4

2 回答 2

5

你可以使用我的工具RccExtended - 它基于官方的 Qt 资源编译器,具有反编译二进制资源的附加功能。

使用示例:

cd \Path\To\MyQtResources\
rcc --reverse

反编译器会解压当前目录下的所有.rcc文件,生成.qrc文件和make.bat文件,将资源编译回二进制格式。

于 2020-01-14T09:47:05.707 回答
2

据我所知,没有支持的反编译方法,但它是一种可以读取和处理的二进制文件格式。在 github 上有一个如何读取文件和提取 PNG 的 nodejs 示例:https ://github.com/gcochard/png-extractor 。可以为.qm文件扩展该方法。

但是,在没有代码的情况下尝试向 Qt 应用程序添加更多翻译还有其他问题,具体取决于您尝试添加的语言、开发人员如何公开其他语言等。

于 2016-02-24T09:25:01.020 回答