7

我知道它非常基本的问题,但我有点困惑,可能我忘记了一些东西。

我正在尝试在 QMenuBar() 的“工具”中添加一个子菜单“预览”

到目前为止,这就是我想要做的

tools = fileMenu.addMenu('&Tools')
prevAction = QtGui.QAction('Preview',self)
prevInNuke = QtGui.QAction("Using &Nuke",prevAction)
tools.addAction(prevAction)
prevAction.addAction(prevInNuke)

但我想这不是添加子菜单的正确方法

4

1 回答 1

11

子菜单应该是一个QMenu,而不是QAction

tools = fileMenu.addMenu('&Tools')
prevMenu = QtGui.QMenu('Preview',self)
prevInNuke = QtGui.QAction("Using &Nuke",prevAction)
tools.addMenu(prevMenu)
prevAction.addAction(prevInNuke)

如果您使用方便的方法,它可能会更简单一些:

tools = fileMenu.addMenu('&Tools')
prevMenu = tools.addMenu('Preview')
prevAction = prevMenu.addAction('Using &Nuke')
于 2013-02-05T13:02:35.960 回答