QT QTableWidget设置了多行选中后,如何获取所有选中行的索引


不啰嗦,直接上代码:

 

std::vector 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,C++)