我有一个QTableWidget,它显示文件。
我想做的是能够从该表中选择1或多行,并将每行的第一列内容传递给一个函数,以便进行操作。
QModelIndexList indexList = ui->filesTable->selectionModel()->selectedIndexes();
int row;
foreach (QModelIndex index, indexList) {
row = index.row();
qDebug() << row;
}
我已经有了这段代码,但是这将传递索引,并且我需要QTableWidget第一列的内容在我选择的一行或多行上。
感谢您的任何帮助!
最佳答案
要获取单元格的内容,您需要使用QModelIndex::data
方法:
QModelIndexList indexList = ui->filesTable->selectionModel()->selectedIndexes( );
foreach (QModelIndex index, indexList)
{
qDebug() << index->data( Qt::DisplayRole );
}
您可以仅在更改角色的情况下获取有关选定单元格的更多信息。自定义模型可以接受自定义角色。