Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将qm转换为ts文件?_C++_Qt_Translation_Qt5_Qt5.4 - Fatal编程技术网

C++ 如何将qm转换为ts文件?

C++ 如何将qm转换为ts文件?,c++,qt,translation,qt5,qt5.4,C++,Qt,Translation,Qt5,Qt5.4,我正在使用Qt4.5将.ts文件转换为.qm文件。 但是现在我丢失了.ts文件 如何将其转换回-从.qm到.ts?qm文件是ts文件的编译翻译文件,目前没有从qm转换到ts文件的工具(使用我以前的搜索)。 但是,如果您希望在qm文件中保留当前翻译,并将新翻译添加到小部件中,或者您希望在qm文件中编辑一些翻译:您可以通过创建新翻译文件将新翻译添加到系统中。 从qt文档: QCoreApplication::installTranslator:添加翻译文件 translationFile到要用于的翻

我正在使用Qt4.5将
.ts
文件转换为
.qm
文件。 但是现在我丢失了
.ts
文件


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

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);
使用lconvert

lconvert compiled.qm -o source.ts

你丢失了什么
qt
文件?你可以根据你的来源创建ts文件。哦,谢谢。所以我可以在旧的qm文件上加载新的翻译。我搜索并没有找到任何关于将qm转换为ts的工具。您好,lconvert是什么,我如何找到它。太谢谢你了。