如何分配不同的选择模式?

How can I assign different selection modes?

我有默认的QTableView。 我想获得以下选择行为:

  1. 如果我们选择单元格,选择将像我们接受时一样工作 SelectionMode::ContiguousSelection
  2. 如果我们通过单击 QHeaderView 部分选择 rows/column,选择将像我们接受 SelectionMode::ExtendedSelection 一样工作,但取消选择所有单元格(如果有的话)。

我尝试在 QTableView 构造函数中将 SelectionMode 设置为 headers,但它不起作用。

问题是我怎样才能正确地做到这一点?

好的,知道了。 我所要做的就是制作自定义选择模型并处理其中的所有内容。但是我必须在我的视图中将 SelectionMode::ContiguousSelection 更改为 SelectionMode::ExtendedSelection 才能在我的选择模型中获得有意义的索引。