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

4
我正在将我在Linux和Windows上编写的PyQt4(PySide)应用程序移植到OS X,菜单在其他方面似乎都没有问题(即只有“关于”选项的“帮助”菜单被神奇地移到了“主菜单”,并且“文件”菜单创建得很好),但是“主”菜单的标题为“Python”,而不是“应用程序名称”。我在MainWindow.__init__()中调用了self.setWindowTitle("Appname")和在Application.__init__()中调用self.setApplicationName("Appname"),但结果是这样的: Screenshot of menu bar 如何解决这个问题?最好的方式是让我的应用程序在Windows和Linux上看起来仍然保持原样。

你能给一个小样例吗?我不确定你的意思是什么。 - Jeff
@Jeff - 需要看更多的代码还是编辑已经足够了? - Kimvais
1个回答

1

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

menubar = QtGui.MenuBar()

我从以下链接获取了这些信息。

来自文档

在Mac OS X上部署应用程序

另外,文件夹“The Bundle”中的Info.plist文件似乎是应用程序名称所在的位置。

很抱歉我帮不上更多的忙,但我希望这些信息能对你有所帮助。 祝你好运!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接