在 Qt4 中工作。有两个动作,
QAction* oldAct = qobject_cast<QAction*>(it.value()); // already exist
QAction* newAct = new QAction(oldAct->icon(), oldAct->text(), oldAct->parent()); //create new
newAct->setData('some new data');
需要将 newAct 连接到 oldAct 的另一个模块插槽中的现有 写这个
connect(newAct, SIGNAL(triggered()), oldAct, SLOT(trigger()));
这行得通,但是在插槽中,oldAct 作为发件人。为什么 ?需要在 slot 函数中获取 newAct 数据。