1

在 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 数据。

4

0 回答 0