属性
tristate 设置三态属性 默认为false
信号
stateChanged 状态改变发送该信号
原型
[signal] void QCheckBox::stateChanged(int state)
int state 有三种类型 Qt::Unchecked未选中 Qt::PartiallyChecked半选中状态 Qt::Checked选中状态
//设置复选框带有三种状态
this->ui->chk->setTristate(true);
connect(this->ui->chk, &QCheckBox::stateChanged,
[](int state)//由于信号有参数,所以匿名函数可以带参数,并且能把信号的参数传过来
{
//判断复选框是哪种状态
if(state == Qt::Unchecked)
qDebug() << "Unchecked";
else if(state == Qt::Checked)
qDebug() << "Checked";
else if(state == Qt::PartiallyChecked)
qDebug() << "PartiallyChecked";
}
);