【专题7:qt上位机详解】 之 【15.QCheckBox多选框】

一个默默耕耘的工程师…

各专题目录
【专题1:工作两年再学嵌入式】
【专题2:freertos系统详解】
【专题3:从0到1写嵌入式操作系统】
【专题4:直流无刷电机控制】
【专题5:从0到1写bootloader、iap升级和产品量产】
【专题6:mcu硬件电路设计】
【专题7:qt上位机详解】
【专题8:linux应用及qt移植】
【专题9:从linux内核借鉴写代码的思路】
【专题10:面向对象和事件驱动】
【专题11:从0到1开发仪表】
【专题12:常用复杂模块从0到1】
【专题13:读书笔记】

1.说明

  QCheckBox和QPushButton继承至同一个类,所以他们有很多共性。

2.多选和单选

(1)多选
拖几个QCheckBox,默认是多选的。
【专题7:qt上位机详解】 之 【15.QCheckBox多选框】
(2)单选
  将checkBox1和checkBox2的这个属性打开,这两个checkBox就是互斥的,也就是只能选择一个,即单选。因为checkBox3没有打开该属性,所以checkBox3可以随意选择。
【专题7:qt上位机详解】 之 【15.QCheckBox多选框】【专题7:qt上位机详解】 之 【15.QCheckBox多选框】
注意:
  同一个widget里面的checkBox就是一组,不同组的checkBox互不关联。在上面的基础之上,如果还想再拖3个checkBox组成一组,并且这三个checkBox是单选,只需要将其放入一个widget中即可。即只要不属于同一层级,互斥就不受影响。
【专题7:qt上位机详解】 之 【15.QCheckBox多选框】
【专题7:qt上位机详解】 之 【15.QCheckBox多选框】

3.事件

  • click(bool):只有通过界面点击才能触发此事件,如果是通过代码修改了CheckBox的状态,该事件不会触发。
  • toggled(bool):只要CheckBox的状态改变,就会触发此事件。通过界面点击或是通过代码修改都会触发此事件。

4.相关函数

  • void setChecked(bool):设置checkBox的状态。
  • bool isChecked():获得当前checkBox的状态。