Russian Qt Forum
Ноябрь 24, 2024, 06:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Selection in TableView  (Прочитано 3379 раз)
UVV
Гость
« : Июнь 03, 2010, 16:31 »

Привет.
Допустим, есть tableView, в котором 10 ячеек.
Если выделить ячейку (0, 0), а затем с шифтом (или удерживая кнопку мыши) выделить ячейку (1, 3),
то у меня вделится блок с (0, 0) по (1, 3).
А мне нужно, чтобы выделились все ячейки с (0, 0) по (1, 3).
Кто что подскажет, как можно решить данную ситуацию?
Пока придумал только отнаследоваться от QTableView и переопределить setSelection(), подсовывая ему 3 разных прямоугольника.
Есть ли решения более элегантные?
Записан
crossly
Гость
« Ответ #1 : Июнь 03, 2010, 16:39 »

Цитировать
enum QAbstractItemView::SelectionMode
Записан
UVV
Гость
« Ответ #2 : Июнь 03, 2010, 16:43 »

Ни ContiguousSelection, ни ExtendedSelection не помогает. Оно выделяет блоками.
Записан
crossly
Гость
« Ответ #3 : Июнь 03, 2010, 16:46 »

Ни ContiguousSelection, ни ExtendedSelection не помогает. Оно выделяет блоками.
тогда я не понял как это должно выглядеть...
Записан
UVV
Гость
« Ответ #4 : Июнь 03, 2010, 16:49 »

snapshot10 - то, как работает ContiguousSelection.
snapshot11 - то, что мне надо (Оно сделано с помощью ExtendedSelection, но Ctrl использовался неоднократно)
« Последнее редактирование: Июнь 03, 2010, 16:54 от UVV » Записан
shirushizo
Гость
« Ответ #5 : Июнь 24, 2010, 14:58 »

Тогда пользуй QListView, если тебе надо выделять последовательно, в таблице имено так всегда и выделялось. Ну или SelectionModel руками создавать, по клику с Shift'ом.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 21.