我有几个用 PyQt4 编写的应用程序,其中我使用了标准的 Python gettext 库来进行 GUI 的国际化和本地化。它对我很有用。但我选择 gettext 只是因为我已经拥有 gettext 使用的知识和经验,并且对 Qt4 tr() 方法的经验为零。
现在我想更好地比较这两种方法,并通过使用 gettext 而不是 QObject.tr 来了解我所缺少的东西,是否有任何严重的理由为什么我不应该将 gettext 用于 Qt4/PyQt4 应用程序?
在我的理解中,使用 gettext 的优点是:
我认为 QObject.tr() 的优点:
我认为 QObject.tr() 与 gettext 的缺点:
但以上所有项目都不足以明确说明任何工具优于其他工具。我不想就更好的东西展开激烈的 war ,因为这是非常主观的。我只想知道 QObject.tr() 与 gettext 的优缺点是什么。
最佳答案
使用 QObject.tr()
的一个简单原因是:
它使您无需在 Windows 上安装 gettext,从而使跨平台工作更容易一些。
我尝试在 Windows 上使用尽可能少的二进制依赖项。
关于internationalization - 使用 gettext 代替 QObject.tr() 进行 PyQt4 应用程序本地化的优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021567/