qtableview 中不可编辑的单元格

Non editable cell in qtableview

我有一个自定义的 QTableView class 继承自 QAbstractTableModel。

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

我正在使用 PySide。

提前致谢。

覆盖模型的 flags method 并确保 ItemIsEditable 不包含在结果中。

例如在你的模型中包含这个 class:

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