如何翻译 Mac 上 Qt 应用程序的应用程序菜单?
我正在尝试将 Qt 应用程序从 Linux 移植到 Mac Os X,但在本地化应用程序菜单(包含“首选项”、“退出”等的菜单)时遇到问题。
我按照 http://doc.qt.io/archives/qt 的说明进行操作-4.7/mac-differences.html(翻译应用程序菜单和本机对话框) - 我创建了一个 locversion.plist 并将 LProjLocal 的值从“no”更改为“fr” - 我已将此文件复制到我的包的 Resources/fr.lproj 文件夹中 - 我运行我的应用程序,但应用程序菜单仍然是英文的。
我错过了什么吗?我该如何解决这个问题?
I'm trying to port a Qt application from Linux to Mac Os X, and I have a problem to localize the application menu (menu which contains Preferences, Quit, ...).
I followed instructions from http://doc.qt.io/archives/qt-4.7/mac-differences.html (Translating the Application Menu and Native Dialogs)
- I've created a locversion.plist and changed the value of LProjLocal from 'no' to 'fr'
- I've copied this file into the folder Resources/fr.lproj of my bundle
- I run my application but the application menu is still in English.
Did I miss something? How can I solve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了问题的解决方案:
当我从Linux移植时,我保留了qt的翻译文件(qt_xx.qm)。但是,该文件中不会翻译应用程序菜单的字符串。
我刚刚用 Qt Sdk for Mac 的 qt_xx.qm 替换了这个文件,并且......它可以工作。
一些精度:在 Snow Leopard 上,使用 Qt 4.7.0,只需要一个名为 xx.lproj 的文件夹来翻译应用程序菜单和对话框 qt。
抱歉打扰您了。
I found the solution to my problem:
When I ported from Linux, I kept the translations files of qt (qt_xx.qm). However, strings of the application menu aren't translated in this file.
I've just replaced this file by the qt_xx.qm of the Qt Sdk for Mac and ... it works.
Some precisions: on Snow Leopard, with Qt 4.7.0, only a folder named xx.lproj is needed to translate the application menu and the dialogs qt.
Sorry for bothering you.