如何限制QTableWidget中的选择
How to limit the selection in a QTableWidget
如何限制在QTableWidget中选择的行/列?我需要强制用户使用连续选择(已经完成)来选择恰好两列和任意数量的行。
谢谢!
你可能要做两件事中的一件:
- 您必须子类化
QItemSelectionModel
并实现添加和删除选定QModelIndex
的功能,以便您只添加2行的项目到它。 -
您可以通过自定义实现来捕获
QItemSelectionModel
发出的信号,例如:connect(tableWidget->selectionModel(), SIGNAL(selectionChanged(QItemSelection &, QItemSelection &)), selectionHandler, SLOT(updateSelection(QItemSelection &, QItemSelection &)));
selectionHandler
是检查QItemSelection
中QModelIndex
项的行和列的对象,并删除所有在您希望用户保留的行范围之外的索引,然后:
selectionHandler->ignoreSelectionUpdateSignal();
tableWidget->selectionModel()->select(QItemSelection&);
selectionHandler->acceptSelectionUpdateSignal();
ignore
和accept
你需要确保你不会进入一个无限循环处理selectionChanged
信号
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 选择和修改嵌套向量中的条目的最佳实践
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- 如何限制QTableWidget中的选择
- QTableWidget选择所需的行列信息
- 找出QTableWidget中选择了哪一列