QMenu :: addAction не работает при вызове внутри определенного предложения if - PullRequest
0 голосов
/ 21 августа 2011

Я столкнулся с очень странной проблемой:

if( currentWidgetType_m == WidgetTypesMap ) {
      qDebug() << "Here we are!";
      optionsMenu_mp->addAction( tr( "Change visibility" ),
         this, SLOT( VisibleItemClicked() ) );

      optionsMenu_mp->addSeparator();
}

optionsMenu_mp->addAction( tr( "Change statistics" ),
      this, SLOT( StatisticsItemClicked() ) );
optionsMenu_mp->addAction( tr( "Change view" ),
      this, SLOT( ViewItemClicked() ) );

В этом случае условие true , и сообщение отладки отображается в выходных данных, но "Изменить видимость" действие не появляется в меню.

Есть идеи, что может быть причиной этого?

С уважением

1 Ответ

0 голосов
/ 26 августа 2011

Проблема была вызвана не обновлением QMenu. Я решил проблему, воссоздав QAction, который содержал QMenu.

...