我正在使用 PyQt 并将我的应用程序打包到 Mac 我正在使用 py2app。
如何在主菜单中添加“关于框”:
看起来像这个例子:
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_()
问题是应用程序的标题 willpython
和About
will About python
。要改变这一点,既然你已经使用了 py2app,你应该看看这个问题
对于 PyQt4,它有点不同。请参阅文档。
两个相关的事情:
不要调用 QMainWindow.menuBar() 来创建共享菜单栏,因为该菜单栏会将 QMainWindow 作为其父级。您必须创建一个没有父级的菜单栏。
menuBar = QtGui.QMenuBar(None)
应用程序名称是从 Info.plist 文件中获取的(参见下面的注释)。如果未找到此条目,则应用程序菜单中不会出现关于项目。