1

我正在使用 PyQt 并将我的应用程序打包到 Mac 我正在使用 py2app。

如何在主菜单中添加“关于框”:

在此处输入图像描述

看起来像这个例子:

在此处输入图像描述

4

1 回答 1

2

Help要在此处添加 about菜单,您只需将其添加到menuBar().

import sys
from PySide import QtGui, QtCore

class Window(QtGui.QMainWindow):
    def __init__(self):
        super(Window, self).__init__()
        help_menu = QtGui.QMenu('&Help')
        about = help_menu.addAction('&About')
        about.triggered.connect(self.show_about)
        self.menuBar().addMenu(help_menu)

    def show_about(self):
        print 'shown'

app = QtGui.QApplication(sys.argv)
win = Window()
win.show()
app.exec_()

问题是应用程序的标题 willpythonAboutwill About python。要改变这一点,既然你已经使用了 py2app,你应该看看这个问题

对于 PyQt4,它有点不同。请参阅文档

两个相关的事情:

  1. 不要调用 QMainWindow.menuBar() 来创建共享菜单栏,因为该菜单栏会将 QMainWindow 作为其父级。您必须创建一个没有父级的菜单栏。

    menuBar = QtGui.QMenuBar(None)

  2. 应用程序名称是从 Info.plist 文件中获取的(参见下面的注释)。如果未找到此条目,则应用程序菜单中不会出现关于项目。

于 2013-09-19T09:15:22.013 回答