【专题7:qt上位机详解】 之 【15.QCheckBox多选框】
一个默默耕耘的工程师…
1.说明
QCheckBox和QPushButton继承至同一个类,所以他们有很多共性。
2.多选和单选
(1)多选
拖几个QCheckBox,默认是多选的。
(2)单选
将checkBox1和checkBox2的这个属性打开,这两个checkBox就是互斥的,也就是只能选择一个,即单选。因为checkBox3没有打开该属性,所以checkBox3可以随意选择。
注意:
同一个widget里面的checkBox就是一组,不同组的checkBox互不关联。在上面的基础之上,如果还想再拖3个checkBox组成一组,并且这三个checkBox是单选,只需要将其放入一个widget中即可。即只要不属于同一层级,互斥就不受影响。
3.事件
- click(bool):只有通过界面点击才能触发此事件,如果是通过代码修改了CheckBox的状态,该事件不会触发。
- toggled(bool):只要CheckBox的状态改变,就会触发此事件。通过界面点击或是通过代码修改都会触发此事件。
4.相关函数
- void setChecked(bool):设置checkBox的状态。
- bool isChecked():获得当前checkBox的状态。