QTableWidget选择了所需的行列信息

时间:2014-07-22 15:11:52

标签: c++ qt

我有一个QTableWidget,它显示文件。

我想要做的是能够从该表中选择1行或多行,并将每行的第一列内容传递给一个能够操作的函数。

QModelIndexList indexList = ui->filesTable->selectionModel()->selectedIndexes();
int row;
foreach (QModelIndex index, indexList) {
    row = index.row();
    qDebug() << row;
}

我已经获得了这段代码,但这会传入索引,我需要在我选择的一行或多行的QTableWidget第一列的内容。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

要获取单元格的内容,您需要使用QModelIndex::data方法:

QModelIndexList indexList = ui->filesTable->selectionModel()->selectedIndexes( );
foreach (QModelIndex index, indexList)
{
  qDebug() << index->data( Qt::DisplayRole );
}

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