在处理QUiloader时Qt翻译问题

时间:2016-04-04 21:06:17

标签: c++ qt

我正在使用QUILoader动态加载.pro项目文件中未列出的.ui文件。

到目前为止一切顺利。问题是lupdate仅翻译它在.pro文件下看到的内容。我正在使用以下命令运行它:

lupdate project.pro -ts tr_language.ts

所以我错过了.ui文件中的所有文字。

如果我按下以下命令,我设法发现lupdate可以翻译widget.ui:

lupdate widget.ui -ts tr_language.ts

这样做我可以翻译.ui的东西。

有什么问题?我只能做其中一种上述方法,因为它们互相覆盖。

这个问题有更明智的方法吗?

1 个答案:

答案 0 :(得分:1)

  

这个问题有更明智的方法吗?

简单:不要覆盖文件。 只需使用

lupdate widget.ui -ts tr_widget_language.ts

或您的ts的任何其他名称。 这样你就有两个不会互相覆盖的文件。

之后你可以使用:

lrelease [options] ts-files [-qm qm-file]

它提到ts文件作为参数。有了这个,你应该能够将多个* .ts文件编译成一个* .qm文件。

否则,您必须在应用程序中加载第二个* .qm文件。