Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.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
Qt lrelease工具能否处理XLIFF文件而不是ts文件?_Qt_Qt Linguist - Fatal编程技术网

Qt lrelease工具能否处理XLIFF文件而不是ts文件?

Qt lrelease工具能否处理XLIFF文件而不是ts文件?,qt,qt-linguist,Qt,Qt Linguist,在我阅读的文档中,可以使用以下命令将.ts文件编译为.qm二进制文件: lrelease.exe main_en.ts languages\main_fr.ts 是否可以将.xliff文件以及输入而不是.ts文件编译成.xliff文件到.qm文件?它是如何完成的?从中提到,您可以从XLIFF文件生成.ts文件。然后可以使用lrelease生成.qm文件 请注意,仅支持XLIFF 1.1格式,而不支持1.0。中提到,您可以从XLIFF文件生成.ts文件。然后可以使用lrelease生成.qm文件

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

lrelease.exe main_en.ts languages\main_fr.ts
是否可以将
.xliff
文件以及输入而不是
.ts
文件编译成
.xliff
文件到
.qm
文件?它是如何完成的?

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

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

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


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

要将XLIFF文件转换为ts,您可以使用带有以下命令行的
lconvert
实用程序:

lconvert -o converted.ts -i original.xlf 
以下是
lconvert-help
的输出:

用法: l转换[选项][…]

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 --帮助显示此信息并退出

-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>
-i
--输入文件
指定输入文件。如果可能以破折号开头,请使用。
此选项可多次用于合并输入。
可以是“-”(标准输入),用于管道中。
-o
--输出文件

有关此Qt工具的更多信息要将xliff文件转换为ts,您可以使用带有以下命令行的
lconvert
实用程序:

lconvert -o converted.ts -i original.xlf 
以下是
lconvert-help
的输出:

用法: l转换[选项][…]

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 --帮助显示此信息并退出

-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>
-i
--输入文件
指定输入文件。如果可能以破折号开头,请使用。
此选项可多次用于合并输入。
可以是“-”(标准输入),用于管道中。
-o
--输出文件

关于这个Qt工具的更多信息

是的,我也看到了,但是当我用
.xlf
文件调用它时,它没有给我一个
.ts
文件,比如下面的
lupdate E:\Users\\Desktop\
lupdate-ts E:\Users\\Desktop\
我做错了什么?你能提供一个
xlf
文件的示例来做一些测试吗?不过,最好检查一下结果,我已经让翻译人员使用xliff,从ts到xliff再到xliff的转换有问题,段落丢失,因为语言学家的转换器不理解嵌套元素。(不再有用于检查版本的文件)@Frodon我想我可以稍后在@Frankosterfield提供一个
.xlf
文件,这样lupdate就不能在这些文件类型之间正确转换?@Frankosterfield你能给我一个例子,如何调用lupdate将xliff转换为.ts吗?是的,我也看到了它,但当我用
.xlf
文件调用它时,它没有给我一个
.ts
文件像下面的
lupdate E:\Users\\Desktop\
lupdate-ts E:\Users\\Desktop\
我做错了什么?你能提供一个
xlf
文件的示例来做一些测试吗?不过最好检查一下结果,我已经让翻译人员使用了xliff,从ts到xliff的转换和返回都有问题,段落丢失,因为语言学家的转换器不理解嵌套元素。(不再需要文件来检查版本)@Frodon我想我可以稍后提供一个
.xlf
文件@FrankOsterfeld,这样lupdate就不能在这些文件类型之间正确转换了?@FrankOsterfeld你能给我一个如何调用lupdate将xliff转换为.ts的例子吗??