本篇的例子实现了一个带全选功能的复选框:
#自定义控件--实现了一个带全选功能的复选框import sysfrom PyQt5.QtWidgets import QApplication, QListWidget, QCheckBox,QListWidgetItemfrom PyQt5.QtCore import Qtclass FilteredList(QListWidget): #继承自列表控件 def __init__(self, textList, parent=None): super().__init__(parent) self.selectAll_ch = QCheckBox("全选(selectAll)") self.selectAll_ch.setCheckState(Qt.Checked) self.selectAll_ch.stateChanged[int].connect(self.on_selectAll)# item = QListWidgetItem(self) self.setItemWidget(item, self.selectAll_ch )#列表控件的项设为 QCheckBox self.dict = dict() self.boxes = set() for index, text in enumerate(textList): ch &#