Я работаю с QTableView и хотел бы разработать расширенный режим выбора. Мне не удалось сделать это ни с SelectionBehavior
, ни с < a href="http://doc.qt.digia.com/4.6/qabstractitemview.html#SelectionMode-enum" rel="nofollow noreferrer">SelectionMode
.
Пользователь должен иметь возможность выбрать некоторые ячейки, но только если они принадлежат одному и тому же столбцу:
- ДОПУСТИМЫЕ ПОВЕДЕНИЯ:
- НЕДОПУСТИМОЕ ПОВЕДЕНИЕ:
Вишенкой на торте будет предотвращение выбора последней строки (желтой).
Есть ли решение?
ИЗМЕНЕНИЕ – 05 марта 2013 г.
Я не могу заставить его работать:
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
.