我正在使用Qt 4.5将.ts文件转换为.qm文件。但是现在我丢失了.ts文件。如何将其转换回来-从.qm转换为.ts?
.ts
.qm
iqih9akk1#
使用lconvert
lconvert compiled.qm -o source.ts
klr1opcd2#
还有一个名为QTLinguist的工具,带有GUI(Windows/Mac),可以编辑.ts/.po等...它也可以加载.qm文件,选择不加载过滤器(*.*),然后您可以将翻译保存为.ts:https://github.com/lelegard/qtlinguist-installers/releases/
(*.*)
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);
mxg2im7a4#
Qt Linguist可以打开已编译的.qm文件进行编辑/修改,而无需生成源ts文件。默认情况下,.qm文件不列在文件|打开对话框。将对话框中的文件过滤器更改为 . 以显示和加载.qm文件。
4条答案
按热度按时间iqih9akk1#
使用lconvert
klr1opcd2#
还有一个名为QTLinguist的工具,带有GUI(Windows/Mac),可以编辑.ts/.po等...它也可以加载.qm文件,选择不加载过滤器
(*.*)
,然后您可以将翻译保存为.ts:https://github.com/lelegard/qtlinguist-installers/releases/
z31licg03#
QM文件是TS文件的编译翻译文件,目前没有工具可以将QM转换为TS文件(与我以前的搜索)。但是,如果你想在你的qm文件中保存当前的翻译并添加新的翻译到你的小部件中,或者你想在你的qm文件中编辑一些翻译:你可以通过创建一个新的翻译文件来添加新的翻译器到你的系统中。来自qt文档:
QCoreApplication::installTranslator:将翻译文件translationFile添加到要用于翻译的翻译文件列表中。
可以安装多个翻译文件。翻译的搜索顺序与安装顺序相反,因此首先搜索最近安装的翻译文件,最后搜索安装的第一个翻译文件。一旦找到包含匹配字符串的翻译,搜索就会停止。
因此,加载其他翻译文件后,加载其TS文件丢失的QM文件.
mxg2im7a4#
Qt Linguist可以打开已编译的.qm文件进行编辑/修改,而无需生成源ts文件。
默认情况下,.qm文件不列在文件|打开对话框。将对话框中的文件过滤器更改为 . 以显示和加载.qm文件。