printer.py 文件源码

python
阅读 42 收藏 0 点赞 0 评论 0

项目:Bigglesworth 作者: MaurizioB 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号