2013-02-05 13 views
5

Znam jego podstawowe pytanie, ale jestem trochę zagubiony, prawdopodobnie coś zapominam.dodawanie podmenu w pyqt QWidget

Próbuję dodać podmenu „Podgląd” na „Narzędzia” w QMenuBar()

tej pory to właśnie staram się robić

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

ale myślę, że to nie jest poprawny sposób, aby dodać podmenu

Odpowiedz

8

Sub menu powinno być QMenu nie QAction:

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

To może być nieco bardziej proste, jeśli stosowane metody Wygoda:

tools = fileMenu.addMenu('&Tools') 
prevMenu = tools.addMenu('Preview') 
prevAction = prevMenu.addAction('Using &Nuke') 
+0

Dzięki za tym obie wersje! Metody wygody są na pewno miłe, gdy można z nich korzystać (ale nie zawsze można z nich korzystać). – aldo