QCheckBox有几个常用的属性,checkable、checked、autoExclusive
常用的判断是否选中,使用
if(ui->checkBox_3->isChecked())
其实选择框有三种状态
qDebug()<<ui->checkBox->checkState();
Qt::CheckState(Unchecked) //未选中
Qt::CheckState(PartiallyChecked) //未选中与选中 中间的状态
Qt::CheckState(Checked)//选中
需要使用PartiallyChecked状态时,需要使用代码将setTristate设置成true
ui->checkBox->setTristate(true);
如果想让几个checkbox实现单选框的作用,需要将这几个checkbox放在一个容器中,如GroupBox,然后将这几个checkbox的autoExclusive设置成true