区别:
toggled(bool):每次checkbox的选中状态改变时,都会发出toggled(bool)信号。
状态改变的方式:
1)用户通过点击checkbox,进行交互;
2)通过代码改变状态。如:
ui->checkBox_mode2_default_ats->setChecked(false); --> ui->checkBox_mode2_default_ats->setChecked(true);
ui->checkBox_mode2_default_ats->setChecked(true); --> ui->checkBox_mode2_default_ats->setChecked(false);
clicked(bool): 信号仅在用户与checkbox交互时发出。
toggled优势:相对来说,减少了槽函数的调用,减少了代码量。
注意:并不是每次执行setChecked,就会触发槽函数,而是状态改变
setChecked(false) -> setChecked(true) 或 setChecked(true) -> setChecked(false)
场景举例:若初始化状态是true,再次设置为true,这样不会触发。