Ответ 1
QMenu:: addMenu() возвращает указатель на созданное подменю. Вы можете использовать эти указатели для добавления действий для подменю.
Следующий код:
QMenu *xmenu = new QMenu();
QMenu* submenuA = xmenu->addMenu( "A" );
QMenu* submenuB = xmenu->addMenu( "B" );
QMenu* submenuC = xmenu->addMenu( "C" );
QMenu* submenuD = xmenu->addMenu( "D" );
QMenu* submenuE = xmenu->addMenu( "E" );
QAction* actionA_Setup = submenuA->addAction( "Setup" );
QAction* actionB_Setup = submenuB->addAction( "Setup" );
QAction* actionC_Setup = submenuC->addAction( "Setup" );
QAction* actionD_Setup = submenuD->addAction( "Setup" );
QAction* actionE_Setup = submenuE->addAction( "Setup" );
(Подсказка: это кричит для цикла)
создаст такое меню:
Затем вы можете подключить слоты к сигналу triggered()
возвращаемых действий (например, actionA_Setup
).