Qt的QTableView
有一个很小但很烦人的问题由于我的视图用于StackedLayout,我必须根据其他页面中的字段选择一行(该部分可以正常工作)。
所以当我显示这个视图时,我用一个简单的
选择我想要的行QItemSelection selection = line2selection(line);
d_view->selectionModel()->select(selection, QItemSelectionModel::Select);
其中line2selection创建一个QItemSelection,其中填充了整行的所有索引。
正如我所说,这部分工作正常,但引入了另一个问题:
当我进行移位+单击以同时选择多行时(如果我没有“以编程方式”选择一行,则效果很好),它总是选择第一行而不是从当前行开始地选择。
知道如何解决这个问题吗?
不过,我试图在我的视图上调用selectRow方法,但似乎没有更好......答案 0 :(得分:1)
将QItemSelectionModel::Current
标记添加到QItemSelectionModel::Select
,以便更新"current" item index,此索引充当shift +点击多选