如何将qm转换为ts文件?

时间:2015-09-03 10:44:38

标签: c++ qt translation qt5 qt5.4

我正在使用Qt 4.5将.ts文件翻译为.qm文件。 但是现在我丢失了.ts文件。

如何将其转换回来 - 从.qm.ts

2 个答案:

答案 0 :(得分:10)

使用lconvert

s = 0

答案 1 :(得分:1)

qm文件是ts文件的编译翻译文件,目前没有工具可以从qm转换为ts文件(我以前的搜索)。 但是,如果您想在qm文件中保存当前翻译并将新翻译添加到小部件中,或者想要编辑qm文件中的某些翻译,则可以通过创建新的翻译文件将新翻译器添加到系统中。 来自qt文档:

  

QCoreApplication :: installTranslator:添加翻译文件   translationFile到要用于的翻译文件列表   翻译。

     

可以安装多个翻译文件。搜索翻译   因为它们安装的顺序相反,所以最多   首先搜索最近安装的翻译文件   最后搜索安装的翻译文件。搜索会尽快停止   找到包含匹配字符串的翻译。

在加载ts文件丢失的qm文件后,加载其他翻译文件。

        translator1->load("yourqmfilewhosetsislost.qm");
        QCoreApplication::installTranslator(translator1);
        translator2->load("yournewqmfilewithneworeditedtranslations.qm");
        QCoreApplication::installTranslator(translator2);