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

时间:2012-02-29 13:26:48

标签: macos pyqt4 pyside

我将我为Linux和Windows编写的PyQt4(PySide)应用程序移植到OS X,菜单似乎开箱即用(即Help菜单只有{{1}它被神奇地移动到"主菜单"并且About菜单创建得很好,但" main"菜单标题为File Python

我在Application name中呼叫self.setWindowTitle("Appname"),在MainWindow.__init__()呼叫self.setApplicationName("Appname"),但结果如下:

Screenshot of menu bar

我该如何解决这个问题? - 最好以某种方式使我的应用程序看起来仍然像以前在Windows上看到的那样Linux操作系统。

1 个答案:

答案 0 :(得分:1)

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

menubar = QtGui.MenuBar()

没有父母。

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

From the documents

Deploying an Application on Mac OS X

此外,看起来第二个链接的“The Bundle”部分中的文件Info.plist是应用程序名称所在的位置。

对不起,我无法提供更多帮助,但我希望这些信息能为您提供帮助。祝你好运!