def check(self, index):
if index == 1:
for item in self.bank_items:
item.setCheckState(2)
self.state_item.setText('all')
self.selectionChanged.emit(tuple(range(8)))
self.setCurrentIndex(0)
return
elif index == 2:
for item in self.bank_items:
item.setCheckState(0)
self.state_item.setText('none')
self.selectionChanged.emit(())
self.setCurrentIndex(0)
return
item = self.model.item(index)
state = item.checkState()
item.setCheckState(state^2)
selected = []
for i, item in enumerate(self.bank_items):
if not item.checkState(): continue
selected.append(i)
self.state_item.setText(', '.join(uppercase[i] for i in selected) if selected else 'none')
self.selectionChanged.emit(selected)
self.setCurrentIndex(0)
评论列表
文章目录