控件:
QPushButton *modifyBtn=new QPushButton("编辑",optWidget);
//设置对象名,用于判断
modifyBtn->setObjectName(QStringLiteral("modifyBtn"));
QPushButton *delBtn=new QPushButton("删除",optWidget);
delBtn->setObjectName(QStringLiteral("delBtn"));
connect(modifyBtn,SIGNAL(clicked()),thsi,SLOT(btnDataOpt()));
connect(delBtn,SIGNAL(clicked()),this,SLOT(btnDataOpt()));
槽函数:
void btnDataOpt()
{
//发送信号者的对象
QPushButton *optBtn = qobject_cast<QPushButton *>(sender());
//发送信号者的对象名
QString name = sender()->objectName();
if(name=="modifyBtn"){
qDebug()<<"点击了:编辑";
}else if(name=="delBtn"){
qDebug()<<"点击了:删除";
}
}