Как я могу назначить разные режимы выделения?

У меня есть QTableView по умолчанию. Я хочу получить следующее поведение выбора:

  1. Если мы выбираем ячейки, выделение будет работать так же, как если бы мы приняли SelectionMode::ContiguousSelection
  2. Если мы выбираем строки/столбцы, щелкнув раздел QHeaderView, выбор будет работать так же, как мы приняли SelectionMode::ExtendedSelection, но отмените выбор всех ячеек, если они были выбраны.

Я попытался установить SelectionMode в заголовки в конструкторе QTableView, но это не сработало.

Вопрос в том, как я могу сделать это правильно?


person Darell_Ldark    schedule 05.08.2019    source источник


Ответы (1)


Хорошо, понял. Все, что мне нужно было сделать, это просто создать собственную модель выбора и обработать все там. Но мне пришлось изменить SelectionMode::ContiguousSelection на SelectionMode::ExtendedSelection в моем представлении, чтобы получить значимые индексы в моей модели выбора.

person Darell_Ldark    schedule 25.09.2019