我必须将带有Qt UI的Windows程序移植到Mac OSX。问题是应用程序菜单总是英文。我试过像http://qt-project.org/forums/viewthread/21134这样的东西,或者在我的Info.plist中将“Localization native development region”设置为德语,但没有任何效果。 使用qm文件实现其他标签的转换。 在我的/ Contents / Resources /目录中只有2个文件:空的qt.conf和我的图标文件。 将German.lproj dorectory与localisation.plist或locversin.plist放在一起不起作用。
该计划仅支持英语和德语。有没有办法翻译关于系统语言的应用程序菜单?
我使用Mac OSX 10.8.5和XCode 4.6.2 Qt版本是4.8.4
答案 0 :(得分:0)
我有类似的问题。我的应用程序转换为西班牙语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上做其他事情。