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
我有一个自定义的 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