PySide MainWindow 不创建菜单栏

Posted

技术标签:

【中文标题】PySide MainWindow 不创建菜单栏【英文标题】:PySide MainWindow doesn't create Menu Bar 【发布时间】:2015-07-24 01:18:22 【问题描述】:

我正在尝试在 MainWindow 小部件上创建 menuBar,但是在编写了我在互联网上找到的代码后,似乎什么也没发生,菜单栏没有创建,即使没有错误消息显示出来。

我用来创建带有菜单栏的 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】:

好吧,看来问题是我使用的是 OSX,它们会过滤一些关键字。

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

【讨论】:

以上是关于PySide MainWindow 不创建菜单栏的主要内容,如果未能解决你的问题,请参考以下文章

带有 Pyside/PyQt 的径向菜单

pyside2-uic 工具把ui文件转化为python类

Qt - Pyside - .saveGeom() .saveState() (再次)

如何创建一个新的窗口按钮 PySide/PyQt?

Pyside2 QAction 会自动触发一次,但不会在用户单击菜单时触发

如何从任务栏菜单应用程序 Python/Pyside2 for MacOS 显示 Hello World 对话框