0

我遇到了一个很奇怪的问题:

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() ) );

在这种情况下,条件为,调试消息显示在输出中,但“更改可见性”操作未出现在菜单中。

有什么想法可能导致这种情况吗?

此致

4

1 回答 1

0

该问题是由 QMenu 未更新引起的。我通过重新创建包含 QMenu 的 QAction 解决了这个问题。

于 2011-08-26T10:00:09.767 回答