如何通过 CTRL+单击在 QTableWidget 中禁用多个项目选择

How do i disable multiple item selection via CTRL+click in QTableWidget?

本文关键字:项目 选择 CTRL+ 何通过 单击 QTableWidget      更新时间:2023-10-16

我有一个从Qt应用程序中继承自QTableWidget的类实例。我希望它具有通过使用单击+拖动序列选择多个项目的功能(我有该功能并且工作正常(,但我也想禁用 CTRL+单击序列。我该怎么做?

这取决于你到底想要什么。

最简单的方法是将selectionMode更改为 QAbstractItemView::ContiguousSelection .这样,您将拥有单击-拖动序列。但是,按住 Ctrl 单击仍处于活动状态,但它的行为类似于 shift 单击。

如果确实要禁用 Ctrl 单击,唯一的方法是覆盖 mousePress()mouseRelease() 事件并将其过滤掉。