Как отключить выбор нескольких элементов с помощью CTRL + щелчок в QTableWidget? - PullRequest
0 голосов
/ 11 июля 2019

У меня есть экземпляр класса, который наследуется от QTableWidget в моем приложении Qt. Мне бы хотелось, чтобы в нем была функция выбора нескольких элементов с помощью последовательности щелчка + перетаскивания (у меня есть эта функция, и она отлично работает), но я также хотел бы отключить последовательность нажатий клавиш CTRL +. Как бы я это сделал?

1 Ответ

1 голос
/ 11 июля 2019

Ну, это зависит от того, что именно вы хотите.

Самый простой способ - изменить selectionMode на QAbstractItemView::ContiguousSelection.Таким образом, вы будете иметь последовательность перетаскивания клика.Тем не менее, нажатие Ctrl будет по-прежнему активным, но оно будет вести себя как нажатие Shift.

Если вы действительно хотите отключить нажатие Ctrl, единственный способ - переопределить mousePress() или * 1008.* событие и отфильтровать их.

...