Хочу динамически добавлять подменю в пункт меню. Как мне этого добиться?
Я пытался так,
Я создал действие и подменю. Затем я добавил подменю к действию.
Но я подключил «сработавший» сигнал действия. его сбой, если я нажму на действие ..
Я также обработал сигнал «aboutToShow» в меню, так же он вызывает сбой при нажатии на действие.
Вот код sampe.
Submenu = new QMenu(this);
connect(Submenu, SIGNAL( aboutToShow()), this, SLOT(move ()));
QAction *test = new QAction(tr("Selection"), this);
test ->setMenu(Submenu);
menubar()->addAction(test);
Я хочу получить уведомление, до отображения подменю ..
дополнительная информация:
Пожалуйста, попробуйте этот код в конструкторе главного окна.
QAction *action = new QAction("Test",this);
QAction *dummyaction = new QAction("Testing",this);
QMenu *menu = new QMenu();
menu->addAction(dummyaction);
bool val= connect(menu, SIGNAL( aboutToShow()), this, SLOT( Move()));
val= connect(menu, SIGNAL( aboutToHide()), this, SLOT(Move()));
action->setMenu(menu);
this->menuBar()->addAction(action);
если мне это нравится, я вижу один элемент подменю. Но перед этим слот Move должен вызывать, он не вызывается .. и даже до скрытия также должен вызываться тот же слот .. он не приходит ..
Я попытался вернуть значения connect ... только его истина ... так что не так с моим кодом .. пожалуйста, скажите ..