def readonly_cell(text, id, cell): item = QTableWidgetItem(str(text)) item.setFlags(item.flags() & ~Qt.ItemIsEditable) item.id = id item.cell = cell return item