QTableView启用拖动&;仅针对特定列删除列

QTableView启用拖动&;仅针对特定列删除列,qt,qwidget,qtableview,qstandarditemmodel,qevent,Qt,Qwidget,Qtableview,Qstandarditemmodel,Qevent,所以我想阻止某些列允许拖放事件。我无法向这些列添加eventfilter。有人知道怎么做吗?我有一个QTableView中填充了QStandardItemModel并设置为允许拖放。您可以对模型进行子类化,并覆盖方法Qt::ItemFlags QAbstractItemModel::flags(const QModelIndex&index)const.我认为这是一个很好的尝试,但在我的例子中,我为表的标题视图激活了拖放。因此,我不确定作为标题单元格的QModelIndex,我会得到什么?您是否

所以我想阻止某些列允许拖放事件。我无法向这些列添加eventfilter。有人知道怎么做吗?我有一个
QTableView
中填充了
QStandardItemModel
并设置为允许拖放。

您可以对模型进行子类化,并覆盖方法Qt::ItemFlags QAbstractItemModel::flags(const QModelIndex&index)const.

我认为这是一个很好的尝试,但在我的例子中,我为表的标题视图激活了拖放。因此,我不确定作为标题单元格的QModelIndex,我会得到什么?您是否可以拖放列来更改它们的顺序?我认为您的代码的一个小示例可能会有所帮助:)您可以提供