【问题标题】:Mac Application Menu always englishMac 应用程序菜单总是英文
【发布时间】:2014-07-10 22:16:26
【问题描述】:

我必须将带有 Qt UI 的 Windows 程序移植到 Mac OSX。问题是应用程序菜单总是英文的。我尝试了诸如http://qt-project.org/forums/viewthread/21134 之类的方法,或者将我的 Info.plist 中的“本地化本地开发区域”设置为德语,但没有任何效果。 其他标签的翻译是通过 qm 文件实现的。 在我的 /Contents/Resources/ 目录中只有 2 个文件:空的 qt.conf 和我的图标文件。 将 German.lproj 目录与 localisation.plist 或 locversin.plist 放在一起是行不通的。

该程序仅支持英语和德语。有没有办法根据系统语言翻译应用程序菜单?

我使用 Mac OSX 10.8.5 和 XCode 4.6.2 Qt版本是4.8.4

【问题讨论】:

    标签: macos qt localization


    【解决方案1】:

    我也有类似的问题。我的应用程序在 10.9、Qt5.3、Xcode 5 上翻译成西班牙语。但相同的可执行文件在 10.7.5 或 10.8.2 上无法翻译。我也尝试了一些你尝试过的东西。

    请注意,对于德语,我认为您需要 qtbase_de.qm。 qt_de.qm 文件只是导入其他文件。我认为上下文 MAC_APPLICATION_MENU 是在 qtbase_de.ts 中翻译的(您可以阅读它的 XML。)

    我发现在 10.7.5 上,在终端中,环境变量 LANG 始终是 en_EN.utf-8,即使机器是用另一种语言启动的。我不认为我改变了我的环境。我认为这是 Qt 读取以确定语言环境的环境变量。我想知道除了在系统偏好设置中选择一种新语言之外,我是否不需要在旧版 OSX 上做其他事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-31
      • 2014-08-05
      • 2011-03-25
      相关资源
      最近更新 更多