如何在 OS X 上的 PyQt4 中更改应用程序菜单名称

Posted

技术标签:

【中文标题】如何在 OS X 上的 PyQt4 中更改应用程序菜单名称【英文标题】:How to change the application menu name in PyQt4 on OS X 【发布时间】:2012-02-29 13:26:48 【问题描述】:

我正在将我为 Linux 和 Windows 编写的 PyQt4 (PySide) 应用程序移植到 OS X,菜单似乎开箱即用(即只有 AboutHelp 菜单很神奇移动到“主菜单”并创建了一个 File 菜单,但“主”菜单的标题为 Python 而不是 Application name

我在MainWindow.__init__() 中调用self.setWindowTitle("Appname"),在Application.__init__() 中调用self.setApplicationName("Appname"),但结果是这样的:

我该如何解决这个问题? - 最好是让我的应用在 Windows 和 Linux 上看起来仍然和以前一样。

【问题讨论】:

你能给个小样吗?我不确定你的确切意思。 @Jeff - 需要查看更多代码或者编辑是否足够? 【参考方案1】:

所以看起来 Mac 做了一些不同于其他操作系统的事情。我没有 Mac,所以我无法真正测试它,但我认为在 Mac 上 QMainWindow.menuBar() 函数不会返回应用程序范围的菜单栏。您可以尝试创建类似的菜单栏。

menubar = QtGui.MenuBar()

没有父母。

我从以下链接获取此信息。

From the documents

Deploying an Application on Mac OS X

此外,第二个链接的“捆绑包”部分中的文件Info.plist 似乎是应用程序名称所在的位置。

很抱歉,我无法提供更多帮助,但我希望这些信息对您有所帮助。祝你好运!

【讨论】:

以上是关于如何在 OS X 上的 PyQt4 中更改应用程序菜单名称的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 和 Maya 中安装 PyQt4

在重新加载文档之前,如何在 OS X 上的 iCloud 中检测对 Core Data 文档的更改?

如何将光标锁定在 Mac OS X 上的窗口内部?

sh 如何更改OS X和macOS上的打开文件限制

如何更改 PyQt4 中的 QStyle 属性?

在 OS X 上的 Qt 4.8.6 中更改 QGLWidgets 的 OpenGL 上下文版本