关于pyside:qtableview中的不可编辑单元格

Non editable cell in qtableview

我有一个QTableView,用于继承自QAbstractTableModel的自定义类。

有人知道一种方法来根据来自模型的同一行的另一个单元格的值将QTableView(或模型)的特定单元格设置为不可编辑吗?

我正在使用PySide。

提前致谢。


覆盖模型的flags方法,并确保结果中不包含ItemIsEditable

例如,将其包括在模型类中:

1
2
3
4
def flags(self, index):
   """ Returns the item flags for the given index.
   """
    return Qt.ItemIsEnabled | Qt.ItemIsSelectable