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