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

mwngjboj  于 2023-07-01  发布在  其他
关注(0)|答案(4)|浏览(256)

我正在使用Qt 4.5将.ts文件转换为.qm文件。但是现在我丢失了.ts文件。
如何将其转换回来-从.qm转换为.ts

iqih9akk

iqih9akk1#

使用lconvert

lconvert compiled.qm -o source.ts
klr1opcd

klr1opcd2#

还有一个名为QTLinguist的工具,带有GUI(Windows/Mac),可以编辑.ts/.po等...它也可以加载.qm文件,选择不加载过滤器(*.*),然后您可以将翻译保存为.ts:
https://github.com/lelegard/qtlinguist-installers/releases/

z31licg0

z31licg03#

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);
mxg2im7a

mxg2im7a4#

Qt Linguist可以打开已编译的.qm文件进行编辑/修改,而无需生成源ts文件。
默认情况下,.qm文件不列在文件|打开对话框。将对话框中的文件过滤器更改为 . 以显示和加载.qm文件。

相关问题