在 QTableView 中取消选择单行

Deselect a single row in QTableView

本文关键字:选择 单行 取消 QTableView      更新时间:2023-10-16

这似乎应该很容易。基本上我正在实现一个反转选择函数。

我正在获取所选项目,然后选择所有内容,我想遍历所选项目列表并取消选择它们。如果这不是最好的方法,我对想法持开放态度,但我想知道的是如何取消选择特定行

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

您可以访问选择模型并对其调用select(index, QItemSelectionModel::Deselect)。您还可以遍历所有索引并调用切换。