是否可以在 java 项目中使用 lupdate(QtLinguist)?

Posted

技术标签:

【中文标题】是否可以在 java 项目中使用 lupdate(QtLinguist)?【英文标题】:Is it possible to use lupdate (QtLinguist) in a java project? 【发布时间】:2013-02-12 16:15:22 【问题描述】:

我需要对现有 Java 项目进行国际化。我已经在使用 Qt 的 C++ 项目中使用 Qt Linguist,我希望(并且必须)为我的 Java 项目保留相同的过程,而不是使用 java RessourceBundles。

lupdate 的帮助指定可以使用 Java 文件作为输入,但我不知道如何执行此操作。甚至可能吗?或者这个目的在 Qt Jambi 中已经失效了?

谢谢,

罗兰

【问题讨论】:

【参考方案1】:

由于 Jambi 项目已停止,您可能无法将当前版本的 Qt Linguist 用于任何 Java 项目。大多数功能严重依赖于 C++ 特定的语言功能(例如,翻译方法的签名、宏),因此如果没有特定的 Java 端口,它看起来很黯淡。

TLDR:最有可能:没有。您将使用不同的东西进行翻译(或用 C++ 编写 :))。

【讨论】:

在 Qt 5.6.0 中,lupdate 仍然默认为 ts 字符串解析 Java 文件。这使我能够为 Java 生成我的 ts 文件。当然,最重要的是,我必须编写一个特定的模块来在运行时解析和应用翻译后的 ts 文件。我就是这样解决这个问题的。 这回答了你自己的问题 :) 对于有同样问题的人,如果你可以开源你的解析代码可能会很酷(如果你还没有)。

以上是关于是否可以在 java 项目中使用 lupdate(QtLinguist)?的主要内容,如果未能解决你的问题,请参考以下文章

lupdate错误:使用未知的命名空间/类进行限定

请教QT中多语言切换,lupdate提取字符串不成功的问题

是否可以只使用 eclipse 和 share 构建一次 java 项目?

是否可以更改 Java Swing jList 中项目的名称*显示*?

QT实多国语言切换

是否可以使用 openapi-generator maven 插件在现有的 maven 项目中创建 Java 客户端?