生活会辜负努力的人,但不会辜负一直努力的人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一、QTableWidget实现checkBox效果

利用QTableWidgetItem对象的CheckState属性,既能显示QCheckBox,又能读取状态

table = QtGui.QTableWidget()
checkBox = QtGui.QTableWidgetItem()
checkBox.setCheckState(QtCore.Qt.Unchecked)
table.setItem(i, 0, checkBox)

二、call some function when checkbox state change

self.connect(self.table, QtCore.SIGNAL("itemClicked(QTableWidgetItem*)"), self.table_item_clicked)

def table_item_clicked(self, QTableWidgetItem):
        check_state = QTableWidgetItem.checkState()
        row = QTableWidgetItem.row()
        if check_state == QtCore.Qt.Checked:
            if row not in self.delete_row:
                self.delete_row.append(row)
        elif check_state == QtCore.Qt.Unchecked:
            if row in self.delete_row:
                self.delete_row.remove(row)

 

posted on 2018-06-16 22:12  何许亻也  阅读(8928)  评论(0编辑  收藏  举报