【发布时间】:2021-09-27 12:22:13
【问题描述】:
我的问题是在 Ctrl + 单击后取消选择一个项目。它成为了下面 Shift + click select 的初始索引。
我希望将 Shift 选择的初始索引设置为索引 0。
例如:
#include <QApplication>
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QStringListModel model({"1", "2", "3", "4", "5", "6", "7", "8", "9"});
QTableView view;
view.horizontalHeader()->setVisible(false);
view.setSelectionBehavior(QAbstractItemView::SelectRows);
view.setSelectionMode(QAbstractItemView::ExtendedSelection);
view.setModel(&model);
view.show();
return a.exec();
}
预期结果: 已选择第 1、2、3、4 和 5 行。
实际结果: 已选择第 2、3、4 和 5 行。
有什么方法可以产生预期的结果?
【问题讨论】:
标签: c++ qt qtableview