Qt 多个控件 对应一个槽函数

控件:

 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(sender());
    //发送信号者的对象名
    QString name = sender()->objectName();
  
    if(name=="modifyBtn"){
        qDebug()<<"点击了:编辑";
    }else if(name=="delBtn"){
        qDebug()<<"点击了:删除";

    }

}

 

你可能感兴趣的:(Qt)