class CUi_checkboxDlg(QDialog,Ui_Dialog):
def __init__(self,parent=None):
super(CUi_checkboxDlg, self).__init__(parent)
self.setupUi(self)
self.checkBox.setChecked(True) #处于选中和未选中状态
self.checkBox.stateChanged.connect(lambda :self.checkboxState(self.checkBox)) #信号 状态改变 一旦改变就会发送信号
self.checkBox_2.setChecked(True)
self.checkBox_2.stateChanged.connect(lambda: self.checkboxState(self.checkBox_2))
self.checkBox_3.setChecked(True)
self.checkBox_3.stateChanged.connect(lambda: self.checkboxState(self.checkBox_3))
def checkboxState(self,cb):
check1Status=self.checkBox.text()+', isChecked='+str(self.checkBox.isChecked())+',checkState='+str(self.checkBox.checkState())+'\n'
check2Status = self.checkBox_2.text() + ', isChecked=' + str(self.checkBox_2.isChecked())+',checkState='+str(self.checkBox_2.checkState())+'\n'
check3Status = self.checkBox_3.text() + ', isChecked=' + str(self.checkBox_3.isChecked())+',checkState='+str(self.checkBox_3.checkState())+'\n'
print(check1Status+check2Status+check3Status)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = CUi_checkboxDlg()
MainWindow.show()
sys.exit(app.exec_())
代码:pyqt5-checkbox的使用-Python文档类资源-CSDN下载