举例
假设你有三个复选框对象分别为 checkBox_1、checkBox_2 和 checkBox_3
QCheckBox *checkBox_1 = ui->checkBox_1;
QCheckBox *checkBox_2 = ui->checkBox_2;
QCheckBox *checkBox_3 = ui->checkBox_3;
// 使用一个QObject作为上下文对象
QObject contextObject;
connect(checkBox_1, &QCheckBox::stateChanged, this, [=](){
if (checkBox_1->isChecked()) {
checkBox_2->setChecked(false);
checkBox_3->setChecked(false);
}
});
connect(checkBox_2, &QCheckBox::stateChanged, this, [=](){
if (checkBox_2->isChecked()) {
checkBox_1->setChecked(false);
checkBox_3->setChecked(false);
}
});
connect(checkBox_3, &QCheckBox::stateChanged, this, [=](){
if (checkBox_3->isChecked()) {
checkBox_1->setChecked(false);
checkBox_2->setChecked(false);
}
});