如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
How do i disable multiple item selection via CTRL+click in QTableWidget?
我有一个从Qt应用程序中继承自QTableWidget的类实例。我希望它具有通过使用单击+拖动序列选择多个项目的功能(我有该功能并且工作正常(,但我也想禁用 CTRL+单击序列。我该怎么做?
这取决于你到底想要什么。
最简单的方法是将selectionMode
更改为 QAbstractItemView::ContiguousSelection
.这样,您将拥有单击-拖动序列。但是,按住 Ctrl 单击仍处于活动状态,但它的行为类似于 shift 单击。
如果确实要禁用 Ctrl 单击,唯一的方法是覆盖 mousePress()
或 mouseRelease()
事件并将其过滤掉。
相关文章:
- 从加密项目向量中解密任意选择的元素会导致无效的 PKCS #7 块错误
- 如何使用QTreeView在QComboBox中选择项目
- 从 QTreeView 中删除项目时取消选择所有行
- 如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择
- QListWidget 在用户选择项目时移动
- 在修改项目列表时,请防止可编辑的Qcombobox选择更改
- QTreeView 项目悬停/基于当前颜色选择的背景颜色
- QT:无法在ListBoxWidget中的ListBox项目中添加选择和取消选择功能
- 在使用Bazel Build构建项目期间,处理/选择界面的不同实现
- 如何:在C++的导航视图中选择项目
- 如何检查哪个QListWidget选择了项目
- 在Combobox中选择项目中的格式文本
- C ,代码::块,我应该在Windows和MacOS中选择哪种项目类型
- Eclipse 在我安装 CDT 后没有显示任何C++项目选择
- SHOpenFolder并选择资源管理器更换程序的项目
- 使用STD ::查找从向量中选择项目
- Qt Creator在创建新项目时没有"Qt Gui Application"可供选择
- 根据组合框中的选定项目选择算法
- QInputDialog操作取决于组合框中的项目选择
- (WinAPI)在组合框中模拟项目选择