【问题标题】:QTableView enable Drag & Drop columns only for specific columnsQTableView 仅对特定列启用拖放列
【发布时间】:2017-12-21 09:12:48
【问题描述】:

所以我想阻止某些列允许拖放事件。我无法向这些列添加事件过滤器。任何人都知道如何做到这一点?我有一个 QTableView 填充了一个 QStandardItemModel 并设置为允许拖放。

【问题讨论】:

标签: qt qwidget qtableview qstandarditemmodel qevent


【解决方案1】:

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

【讨论】:

  • 我认为这将是一个很好的尝试,但在我的情况下,我为表格的标题视图激活了拖放功能。所以我不确定作为标题单元格的 QModelIndex 会得到什么
  • 所以你拖放列来改变它们的顺序?我认为您的代码的一个小例子可能会有所帮助:)
猜你喜欢
  • 1970-01-01
  • 2015-10-09
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多