2

たとえば、メニューがあり、そのどこかにアクションを追加します。そしてしばらくすると、アクションが無効になるため、新しいアクションに置き換えたいと思います。それを実装する方法は?

QMenu* menu = new QMenu(this);
... 
QAction* action = menu->addAction("text");
...

QAction* newAction = new QAction(menu);

// how to replace?
4

1 に答える 1

4
// To replace action with yetAnotherAction:

 menu->insertAction(action,yetAnotherAction);
 menu->removeAction(action);
于 2013-09-21T19:54:43.197 に答える