Qt 多个按钮响应一个槽函数

在类中添加函数

public slots:
      void OnButton();

在构造函数中添加按钮与函数的连接

connect(ui->pushButton1,SIGNAL(clicked()),this,SLOT(OnButton()));
connect(ui->pushButton2,SIGNAL(clicked()),this,SLOT(OnButton()));

响应函数代码

void UI_AlarmDlg::OnAlarmStation()
{
    QPushButton *btn=qobject_cast(sender()); //得到当前操作的按钮
    if(btn==ui->pushButton1)//注:只有控件有名称时才能使用拜托你btn->objectname==ui->pushbuttonname
    {
        //添加响应信息
    }
    else if(btn==ui->pushButton1)
    {
        //添加响应信息
    }
 }

你可能感兴趣的:(Qt)