猜测可能由于状态改变重复触发信号导致的
于是在connect中的QCheckBox的信号中,选择clicked信号,
connect(checkBox,&QCheckBox::clicked,this,&Class::func);
而不是stateChange信号,
connect(checkBox,&QCheckBox::stateChange,this,&Class::func);
然后在槽函数中设置相应勾选状态
func()
{
if(true)
checkBox->setChecked(true);
else
checkBox->setChecked(false);
}
如有错误、不同见解与指导,欢迎联系我进行探讨,谢谢