def append_row(self, cols, element_id=None): rowCount = self.list.rowCount() self.list.insertRow(rowCount) for index, value in enumerate(cols): col = QTableWidgetItem(value) col.element_id = element_id col.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) self.list.setItem(rowCount, index, col)