QSignalMapper可以例如QAciton::trigged(bool)这种无参数的信号增加参数
但是Qt5已经不推荐使用
例如我们有一个槽函数(或者信号也可以,在交给其他对象的槽去处理)
public slots:
slotTest(int);
signal:
signalTest(int);
在右键菜单的某个action发射trigged()时触发,并传递一个int参数
auto actionDel = new QAction("删除", this);
int para = 3;//例如每次删除3个,3作为参数
connect(actionDel,&QAction::trigged,[=](){slotTest(para);})
//或者用信号连接信号也可以
connect(actionDel,&QAction:trigged,[=](){emit signalTest(para);}),