QTableWidget选择所需的行列信息

QTableWidget selected rows column information needed

本文关键字:信息 选择 QTableWidget      更新时间:2023-10-16

我有一个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 );
}

您可以通过更改角色来检索有关所选单元格的更多信息。自定义模型可以接受自定义角色