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

Sub menu should be a QMenu, not QAction:

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

It can be a bit more simple if you used convenience methods:

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