如何使用 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))
我正在查看 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))