PySide 和 MacOSX 上的 menuBar 未显示任何菜单项因命名问题

5 投票
1 回答
2232 浏览
提问于 2025-04-17 13:01

我正在用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)。

所以,你的“关于”菜单项应该放在应用程序菜单的第一位。

撰写回答