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

How to create a menu bar on OSX with PySide2?

我正在查看 QT 网站上的 Data Visualization Tool Tutorial,那里有一个在 QMainWindow:

中创建菜单栏的示例
self.menu = self.menuBar()
self.file_menu = self.menu.addMenu("File")

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

附带的默认菜单栏
menu_bar = QMenuBar()
menu_bar.addMenu('File')
self.setMenuBar(menu_bar)

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

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

menu = self.menuBar()
file = menu.addMenu('File')
file.addAction(QAction('Open...', self))