我使用 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
。