如果您使用的是自定义表模型,则可以实现该Qt::ItemFlags QAbstractItemModel::flags ( const QModelIndex & index ) const方法并返回一组标志,其中Qt::ItemIsEditable未为您不想编辑的单元格设置标志.假设MyTableModel继承自QAbstractTableModel:
Qt::ItemFlags MyTableModel::flags ( const QModelIndex & index ) const {
Qt::ItemFlags flags = Qt::NoItemFlags;
if (index.row() == 0 && index.column() == 1) {
return flags;
}
return flags | Qt::ItemIsEditable;
}
Run Code Online (Sandbox Code Playgroud)