在pyqt QWidget中添加子菜单



我知道它的基本问题,但我有点困惑,可能我忘了什么。

我正在尝试将子菜单"预览"添加到QMenuBar()中的"工具"中

到目前为止,这就是我正在尝试做的

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

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

子菜单应该是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')

最新更新