Расширенный выбор QTableView

Я работаю с QTableView и хотел бы разработать расширенный режим выбора. Мне не удалось сделать это с SelectionBehavior ни с SelectionMode.

Пользователь должен иметь возможность забрать некоторые ячейки, но только если они принадлежат одному столбцу:

  • ДЕЙСТВИТЕЛЬНОЕ ПОВЕДЕНИЕ:

Выберите весь столбец в порядке
Выберите несколько ячеек в том же столбце ОК

  • НЕПРАВИЛЬНОЕ ПОВЕДЕНИЕ:

Выделить ячейки в нескольких столбцах НЕ ОК

Обледенение на торте будет препятствовать выбору последнего ряда (желтого).

Есть ли решение?


РЕДАКТИРОВАТЬ — 2013/03/05

Я не могу заставить его работать:

ui->table->setSelectionBehavior(QAbstractItemView::SelectItems);
ui->table->setSelectionMode(QAbstractItemView::MultiSelection);

connect(ui->table->selectionModel(), SIGNAL(currentColumnChanged(QModelIndex,QModelIndex)), ui->table->selectionModel(), SLOT(clearSelection()));

Что не так с этим кодом? Я тоже пробовал QAbstractItemView::ExtendedSelection а также QAbstractItemView::ContiguousSelection,

3

Решение

Вы проверили сигналы от QItemSelectionModel, особенно

[signal] QItemSelectionModel :: currentColumnChanged

может использоваться для начала нового выбора в случае, если текущий выбор будет расширен для охвата двух столбцов.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]