最近在qbuttongroup中需要操作qradiobutton使其unchecked,使用setcheckde(false)无效果,后Google,得知exclusive,遂修改之,成功。
QButtonGroup *flapGroup;
flapr1 = new QRadioButton(tab_2);
flapGroup = new QButtonGroup(MainWindow);
flapGroup->addButton(flapr1);
flapr2 = new QRadioButton(tab_2);
flapGroup->addButton(flapr2);
void MainWindow::slot_flap()
{
if (ui->flap->isChecked())
{
ui->flapGroup->setExclusive(true);
ui->flapr1->setEnabled(true);
ui->flapr2->setEnabled(true);
}
else
{
ui->flapGroup->setExclusive(false);
ui->flapr1->setEnabled(false);
ui->flapr2->setEnabled(false);
ui->flapr1->setChecked(false);
ui->flapr2->setChecked(false);
}
}