Я работаю с QTableView, и я хотел бы разработать расширенный режим выбора. Мне не удалось это сделать с SelectionBehavior
и с SelectionMode
.расширенный выбор QTableView
Пользователь должен иметь возможность забрать некоторые клетки, но только если они принадлежат к одной и той же колонке:
- VALID ПОВЕДЕНИЯ:
- INVALID BEHAVIOR:
Глазурь на торте было бы предотвратить последней строки (желтая) должны быть выбраны.
Есть ли решение?
EDIT - 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
.
Связанный вопрос: [Как ограничить выбор в QTableWidget] (http://stackoverflow.com/q/8658656/20984). –
Отлично! Благодаря!! – Maxbester