如何在QTableView的给定索引处获取值

时间:2014-01-09 13:51:53

标签: qt qt4 qtableview

我在Qt 4.7工作,我有一个完全填充的QTableView,其中包含可变行数和设置列数。我有一个QStringList,我需要填充特定列的值,让我们说每行的第二个。到目前为止我有这个:

QStringList list;

for (int i = 0; i < ui->myTableView->height()/*see note below*/; i++)
{
      list.append(/*code I still need...*/);
}

QStringList list; for (int i = 0; i < ui->myTableView->height()/*see note below*/; i++) { list.append(/*code I still need...*/); }

我的问题是我找不到任何能让我在给定行号和列号的情况下获取QTableView值的函数。我不知道我是不是只是忽略它,但我一直在浏览文档,似乎无法找到任何东西。如果有人有任何想法,我真的很感激帮助。谢谢!

1 个答案:

答案 0 :(得分:6)

你可以试试这个:

QStringList list;
QAbstractItemModel *model = ui->myTableView->model();

for(int i = 0; i < model->rowCount(); i++)
{
    QModelIndex index = model->index(i, 0); // The first column data.
    list.append(index.data().toString());
}