gpt4 book ai didi

c++ - 处理 QUiloader 时出现 Qt 翻译问题

转载 作者:行者123 更新时间:2023-11-28 05:44:57 25 4
gpt4 key购买 nike

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

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

lupdate project.pro -ts tr_language.ts

所以我遗漏了 .ui 文件中的所有文本。

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

lupdate widget.ui -ts tr_language.ts

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

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

对于这个问题是否有更明智的方法?

最佳答案

Is there a smarter approach for this issue?

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

lupdate widget.ui -ts tr_widget_language.ts

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

之后你可以使用:

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

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

否则您将不得不在您的应用程序中加载第二个 *.qm 文件。

关于c++ - 处理 QUiloader 时出现 Qt 翻译问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36412857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com