3种状态 为选中0 半选中1 选中2
def initUI(self):
self.setWindowTitle('QCheckBoxDemo')
self.setGeometry(500,500,300,200)
checkBox1 = QCheckBox()
checkBox1.setChecked(True)
checkBox1.setText("check1")
checkBox1.stateChanged.connect(lambda :self.checkboxState(checkBox1))
checkBox2 = QCheckBox()
checkBox2.setText("check2")
checkBox2.stateChanged.connect(lambda :self.checkboxState(checkBox2))
checkBox3 = QCheckBox()
checkBox3.setText("check3")
checkBox3.setTristate(True)
checkBox3.stateChanged.connect(lambda :self.checkboxState(checkBox3))
layout = QHBoxLayout()
layout.addWidget(checkBox1)
layout.addWidget(checkBox2)
layout.addWidget(checkBox3)
self.setLayout(layout)
def checkboxState(self, checkBox):
checkBoxStatus = checkBox.text()+',ischecked='+str(checkBox.isChecked())+',checkState='+ str(checkBox.checkState())+'\n'
print(checkBoxStatus)