PyQt—QTableWidget中的checkBox状态判断

一、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)
原文地址:https://www.cnblogs.com/fuqia/p/9191587.html