如何使用 PySide2 在 OSX 上创建菜单栏?

Mik*_*ike 1 python pyside2

我正在查看QT 网站上的数据可视化工具教程,其中有一个在以下位置创建菜单栏的示例QMainWindow

self.menu = self.menuBar()
self.file_menu = self.menu.addMenu("File")
Run Code Online (Sandbox Code Playgroud)

这在 OSX 10.13.6 上对我不起作用。我还尝试使用QMenuBar创建自己的菜单栏,而不是使用带有的默认菜单栏QMainWindow

menu_bar = QMenuBar()
menu_bar.addMenu('File')
self.setMenuBar(menu_bar)
Run Code Online (Sandbox Code Playgroud)

这也没有效果。我从未在我的应用程序的菜单栏中看到“文件”选项。我只是得到一个带有单个“python”选项的通用菜单栏。

ale*_*lec 5

我相信它可以正常工作,但是只有在向文件菜单添加操作后才会出现“文件”。

menu = self.menuBar()
file = menu.addMenu('File')
file.addAction(QAction('Open...', self))
Run Code Online (Sandbox Code Playgroud)

  • “退出”作为本机菜单栏上的菜单项可能具有一定的意义。尝试将退出操作文本更改为其他内容,例如“打开”,然后查看是否出现“文件”选项。 (2认同)