gpt4 book ai didi

c++ - QTableView,选择并按住shift+点击

转载 作者:行者123 更新时间:2023-11-28 07:15:48 27 4
gpt4 key购买 nike

我在使用 Qt 的 QTableView 时遇到了一个小但很烦人的问题

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

所以当我显示这个 View 时,我用一个简单的选择我想要的行

QItemSelection selection = line2selection(line);
d_view->selectionModel()->select(selection, QItemSelectionModel::Select);

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

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

当我通过 shift+click 一次选择多行时(如果我没有“以编程方式”选择一行,效果很好),它总是从第一行开始选择,而不是从当前行开始已选中。

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

顺便说一句,我也尝试在我的 View 上调用 selectRow 方法,但似乎并没有好多少...

最佳答案

QItemSelectionModel::Current 标志添加到QItemSelectionModel::Select 所以"current" item index已更新,此索引充当 shift+click 多选的 anchor

关于c++ - QTableView,选择并按住shift+点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20244776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com