0

在我阅读的Qt lrelease 工具.ts的文档中,可以.qm使用以下命令将这些文件编译为二进制文件:

lrelease.exe main_en.ts languages\main_fr.ts

是否可以使用.xliff文件和输入而不是.ts文件来将文件编译.xliff.qm文件?它是如何完成的?

4

2 回答 2

1

lupdate 的文档中,提到您可以.ts从文件生成XLIFF文件。然后您可以使用它lrelease来生成.qm文件。

请注意,仅支持 XLIFF 1.1 格式,不支持 1.0。

于 2020-02-18T09:38:12.473 回答
1

要将 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 工具的信息

于 2020-02-18T14:45:51.707 回答