QTableView,选择并切换+单击

时间:2013-11-27 14:14:15

标签: c++ qt model-view-controller

Qt的QTableView

有一个很小但很烦人的问题

由于我的视图用于StackedLayout,我必须根据其他页面中的字段选择一行(该部分可以正常工作)。

所以当我显示这个视图时,我用一个简单的

选择我想要的行
QItemSelection selection = line2selection(line);
d_view->selectionModel()->select(selection, QItemSelectionModel::Select);

其中line2selection创建一个QItemSelection,其中填充了整行的所有索引。

正如我所说,这部分工作正常,但引入了另一个问题:

当我进行移位+单击以同时选择多行时(如果我没有“以编程方式”选择一行,则效果很好),它总是选择第一行而不是从当前行开始地选择。

知道如何解决这个问题吗?

不过,我试图在我的视图上调用selectRow方法,但似乎没有更好......

1 个答案:

答案 0 :(得分:1)

QItemSelectionModel::Current标记添加到QItemSelectionModel::Select,以便更新"current" item index,此索引充当shift +点击多选

的锚点