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 回答