我正在嘗試添加一個項目到一個簡單的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