добавление подменю в pyqt QWidget

Я знаю его самый основной вопрос, но я немного смущен, вероятно, я что-то забыл.

Я пытаюсь добавить подменю "предварительный просмотр" в "инструменты" в QMenuBar()

до сих пор это то, что я пытаюсь сделать

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

но я думаю, что это не правильный способ добавить подменю

1 ответов


подменю должно быть 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')