QTableView启用Drag&仅删除特定列的列

时间:2017-07-16 22:46:57

标签: qt qwidget qtableview qstandarditemmodel qevent

所以我想阻止一些列允许拖动和放大丢弃事件。我无法在这些列中添加eventfilter。任何有想法如何做的人?我有一个QTableView填充QStandardItemModel并设置允许拖动和放大下降。

2 个答案:

答案 0 :(得分:0)

您需要找出鼠标所在的位置,并使用

控制该过程
setAttribute( Qt::WA_AcceptDrops, false );
setAttribute( Qt::WA_AcceptDrops, true );

答案 1 :(得分:0)

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