PySide 和 MacOSX 上的 menuBar 未显示任何菜单项因命名问题
我正在用PySide创建一个菜单。这是我的代码
def _createMenus(self):
self._menuBar = QtGui.QMenuBar()
self.setMenuBar(self._menuBar)
self._helpMenu = self._menuBar.addMenu("Help")
self._aboutAction = QtGui.QAction("About", self, statusTip="About", triggered=self._about)
self._helpMenu.addAction(self._aboutAction)
这段代码在菜单栏里只显示了“python”这一项,其他的都没有显示。奇怪的是,如果我把“About”改成“Aout”,菜单就会显示出来。请问这是不是有什么平台特有的奇怪问题我需要注意的?
1 个回答
5
在Mac OS X系统中,Qt可以根据菜单项的文字内容和menuRole
属性,自动将菜单项移动到系统的菜单栏上(想了解更多可以查看Mac OS X上的QMenuBar)。
所以,你的“关于”菜单项应该放在应用程序菜单的第一位。