在我阅读的Qt lrelease 工具.ts
的文档中,可以.qm
使用以下命令将这些文件编译为二进制文件:
lrelease.exe main_en.ts languages\main_fr.ts
是否可以使用.xliff
文件和输入而不是.ts
文件来将文件编译.xliff
为.qm
文件?它是如何完成的?
在我阅读的Qt lrelease 工具.ts
的文档中,可以.qm
使用以下命令将这些文件编译为二进制文件:
lrelease.exe main_en.ts languages\main_fr.ts
是否可以使用.xliff
文件和输入而不是.ts
文件来将文件编译.xliff
为.qm
文件?它是如何完成的?
从lupdate 的文档中,提到您可以.ts
从文件生成XLIFF
文件。然后您可以使用它lrelease
来生成.qm
文件。
请注意,仅支持 XLIFF 1.1 格式,不支持 1.0。
要将 xliff 文件转换为 ts,您可以使用该lconvert
实用程序和如下命令行:
lconvert -o converted.ts -i original.xlf
这是输出lconvert -help
:
用法:lconvert [选项] [...]
lconvert 是 Qt 语言学家工具链的一部分。它可以作为一个独立的工具来转换和过滤翻译数据文件。支持以下文件格式:
qm - Compiled Qt translations pot - GNU Gettext localization template files ts11 - Qt translation sources (format 1.1) ts20 - Qt translation sources (format 2.0) qph - Qt Linguist 'Phrase Book' ts - Qt translation sources (latest format) po - GNU Gettext localization files xlf - XLIFF localization files
如果指定了多个输入文件,它们将优先与来自后面文件的翻译合并。
选项: -h --help 显示此信息并退出。
-i <infile> --input-file <infile> Specify input file. Use if <infile> might start with a dash. This option can be used several times to merge inputs. May be '-' (standard input) for use in a pipe. -o <outfile> --output-file <outfile>
这里有更多 关于这个 Qt 工具的信息