如何在 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,菜单似乎开箱即用(即只有 About
的 Help
菜单很神奇移动到“主菜单”并创建了一个 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 中更改应用程序菜单名称的主要内容,如果未能解决你的问题,请参考以下文章