MacOSX上的PySide和menuBar由于命名而未显示任何菜单项

时间:2012-02-14 14:23:59

标签: python macos qt pyside

我正在尝试使用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”条目外,此代码在菜单栏中不显示任何内容。 很奇怪,如果我在“Aout”中更改“关于”,它会显示菜单。我应该注意一些平台依赖的怪异吗?

1 个答案:

答案 0 :(得分:4)

Mac OS X上的菜单项可以通过Qt自动移动到系统范围的菜单栏,具体取决于操作的文本和/或menuRole属性(有关详细信息,请参阅QMenuBar on Mac OS X)。

因此,您的“关于”菜单项应该是应用程序菜单中的第一项。