大家有遇到过,做某一功能时候,发现有很多按键,这些按键功能类似, 例如 键盘 按键 大家怎样处理其 按键点击事件了
1.定义一个 QButtonGroup ;
QButtonGroup * buttonGroup = new QButtonGroup ;
2.往 QButtonGroup中添加 按钮
buttonGroup->addButton(ui->btn_a);
buttonGroup->addButton(ui->btn_b);
buttonGroup->addButton(ui->btn_c);
buttonGroup->addButton(ui->btn_d);
3.连接信号与槽
connectbuttonGroup,SIGNAL(click(QABstractButton*)),this,SLOT(buttonGroupClickedSlot(QABstractButton*)));
4. 实现槽函数
void buttonGroupClickedSlot(QABstractButton* btn)
{
if (btn != NULL)
{
if (! btn->text().isEmpty())
{
ui->lineEdit->setText(btn->text());
}
}
}