QCheckBox

属性
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";
            }
    );
 

猜你喜欢

转载自blog.csdn.net/weixin_43340991/article/details/89462030
今日推荐