在QTableView中取消选择单行

时间:2013-10-30 09:52:16

标签: c++ qt qtableview

这看起来应该很容易。基本上我正在实现反转选择功能。

我正在获取所选项目,然后选择所有项目,我想迭代所选项目列表并取消选择它们。如果这不是最好的方式,我愿意接受我的想法,但我想知道的是如何取消选择特定行

QModelIndexList indexs = this->selectedIndexes();
this->selectAll();
foreach(QModelIndex index, indexs)
{
   // Deselect row at index....
}

1 个答案:

答案 0 :(得分:8)

您可以访问selectionModel并在其上调用select(index, QItemSelectionModel::Deselect)。您还可以遍历所有索引并调用切换。