本文主要是介绍QCheckbox的toggled(bool)和clicked(bool)信号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
区别:
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,这样不会触发。
这篇关于QCheckbox的toggled(bool)和clicked(bool)信号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!