Qtableview实现对某一列可编辑,对某几列不可编辑

在网上找了半天,都是说qtableview设置某一列不可编辑的。我TMD,而且还是使用委托,委托有一个问题就是,当你的行数很多,几万甚至上百万。那么你的界面就会卡死。
后来翻墙上国外网站,找到了这个方法,
注意,这里使用过的是自定义model,然后将这个方法放在自定义model的头文件中

Qt::ItemFlags flags(const QModelIndex& index) const {
		if (index.column() < 3)
			return Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsEditable;
		else
			return Qt::ItemIsEnabled | Qt::ItemIsSelectable;
	}

这里是小于3的列可进行编辑,大于3的列不可进行编辑
ヾ(•ω•`)o


版权声明:本文为weixin_43676892原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。