PySide MainWindow不会创建菜单栏

时间:2015-07-24 01:18:22

标签: python pyside qmainwindow qmenubar

我试图在menuBar小部件上创建MainWindow,但在写完我在互联网上找到的代码后,似乎没有任何事情发生,菜单栏不是即使没有显示错误消息,也会创建。

我用于使用菜单栏创建UI的代码如下:

def initUI(self):

    QToolTip.setFont(QFont("SansSerif", 10))

    self.setCentralWidget(QWidget())

    #Create the action to use on the menu bar
    exitAction = QAction(QIcon("logo.png"), "&Exit", self)
    exitAction.setShortcut("Cmd+Q")
    exitAction.setStatusTip("Close the application.")
    exitAction.triggered.connect(self.close)

    #Create status bar
    self.statusBar()

    #Attempt to create menu bar, but nothing happens.
    menuBar = self.menuBar()
    fileMenu = menuBar.addMenu("&File")
    fileMenu.addAction(exitAction)

    #Set MainWindow properties.
    self.setGeometry(0, 0, 250, 150)
    self.setWindowTitle("Icon")
    self.setWindowIcon(QIcon("logo.png"))
    self.setToolTip("This is the <b>Main Window</b>.")

    self.show()
编辑:我正在使用OSX。

1 个答案:

答案 0 :(得分:0)

好吧,问题似乎是我正在使用OSX,他们会过滤一些关键字。

有关更详细的答案,请查看此答案,因为它向我解释: Why doesn't menu get added?