一、QTableWidget实现checkBox效果
利用QTableWidgetItem对象的CheckState属性,既能显示QCheckBox,又能读取状态
1table = QtGui.QTableWidget() 2checkBox = QtGui.QTableWidgetItem() 3checkBox.setCheckState(QtCore.Qt.Unchecked) 4table.setItem(i, 0, checkBox)
二、call some function when checkbox state change
1self.connect(self.table, QtCore.SIGNAL("itemClicked(QTableWidgetItem*)"), self.table_item_clicked) 2 3def table_item_clicked(self, QTableWidgetItem): 4 check_state = QTableWidgetItem.checkState() 5 row = QTableWidgetItem.row() 6 if check_state == QtCore.Qt.Checked: 7 if row not in self.delete_row: 8 self.delete_row.append(row) 9 elif check_state == QtCore.Qt.Unchecked: 10 if row in self.delete_row: 11 self.delete_row.remove(row)