这似乎应该很容易。基本上,我正在实现一个反选功能。
我获取了所选项目,然后选择了所有内容,我想遍历所选项目列表并将其取消选择。如果这不是最好的方法,我愿意听取建议,但我想知道如何取消选择特定行。
QModelIndexList indexs = this->selectedIndexes();
this->selectAll();
foreach(QModelIndex index, indexs)
{
// Deselect row at index....
}
这似乎应该很容易。基本上,我正在实现一个反选功能。
我获取了所选项目,然后选择了所有内容,我想遍历所选项目列表并将其取消选择。如果这不是最好的方法,我愿意听取建议,但我想知道如何取消选择特定行。
QModelIndexList indexs = this->selectedIndexes();
this->selectAll();
foreach(QModelIndex index, indexs)
{
// Deselect row at index....
}
select(index, QItemSelectionModel::Deselect)
。您也可以循环遍历所有索引并调用 toggle。