我正在尝试添加一个项目到一个简单的PyQt示例的应用程序菜单栏。但是,下面的代码似乎根本不会改变菜单栏。菜单中唯一的项目是“Python”。以下是大部分代码,减去导入和实例。PyQt MenuBar Mac OSX Snow Leopard
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
self.resize(250, 150)
self.setWindowTitle('menubar')
self.modal = False
exit = QtGui.QAction(QtGui.QIcon('images/app_icon.png'), 'Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
menubar = self.menuBar()
file = menubar.addMenu('File')
file.addAction(exit)
我还试图创建一个新的QMenuBar
,并使用setMenuBar()
方法手动换出的菜单栏。
以上代码段中的任何明显的错误?
另一种选择,把菜单栏的窗口本身如果sys.platform ==“达尔文”:QtGui.qt_mac_set_native_menubar(假) – levis501 2013-11-25 00:19:40
我使用安装PyQt4的brew,并且使用此代码仍然不会以统一模式显示我的菜单栏。我可以通过设置'self.menuBar.setNativeMenuBar(False)'将菜单栏显示在应用程序主窗口中。任何建议? – swdev 2014-02-20 09:29:32
正确的答案是由tftdias低于 – 2014-06-17 21:58:52