不啰嗦,直接上代码:
std::vector<int> vecItemIndex;//保存选中行的索引
QItemSelectionModel *selections = ui.fileTable->selectionModel(); //返回当前的选择模式
QModelIndexList selectedsList = selections->selectedIndexes(); //返回所有选定的模型项目索引列表
for (int i = 0; i < selectedsList.count(); i++)
{
vecItemIndex.push_back(selectedsList.at(i).row());
}
std::sort(vecItemIndex.begin(), vecItemIndex.end());
vecItemIndex.erase(std::unique(vecItemIndex.begin(), vecItemIndex.end()), vecItemIndex.end());

本文介绍了一种使用Qt框架获取表格视图中多个选定行索引的方法。通过利用QItemSelectionModel来获取所有选中项目的模型索引,并将其转换为行索引列表。最后对索引列表进行排序并去除重复项。

3万+

被折叠的 条评论
为什么被折叠?



