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


您可以仅在更改角色的情况下获取有关选定单元格的更多信息。自定义模型可以接受自定义角色。

09-06 13:52