3

私は 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ました。

4

1 に答える 1