qt中两个按钮绑定一个槽
时间: 2023-05-28 17:04:19 浏览: 565
QT在QTableView的一列里添加两个按钮
在Qt中可以使用connect函数将两个按钮绑定到同一个槽函数上。具体步骤如下:
1. 在Qt Designer中创建两个按钮,并设置它们的objectName属性,例如btn1和btn2。
2. 在槽函数的实现代码中,可以通过sender()函数获取到信号的发送者,进而判断是哪个按钮被点击了。
3. 在窗口类的构造函数中,使用connect函数将两个按钮的clicked信号连接到同一个槽函数上。例如:
connect(ui->btn1, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
connect(ui->btn2, SIGNAL(clicked()), this, SLOT(onBtnClicked()));
其中,ui是窗口类中的一个指针,指向Qt Designer生成的UI界面。
4. 在槽函数实现中,根据sender()函数获取到的发送者指针,可以确定是哪个按钮被点击了,从而执行不同的逻辑。
例如:
void MainWindow::onBtnClicked()
{
QPushButton *btn = qobject_cast<QPushButton *>(sender());
if (btn == ui->btn1) {
// do something for btn1
} else if (btn == ui->btn2) {
// do something for btn2
}
}
阅读全文