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

thn*_*tls 1 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...*/);
}
Run Code Online (Sandbox Code Playgroud)

//note: I also tried it using this->ui->myTableView->model->rowCount(), not sure which is best for this...

QStringList list;

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

//note: I also tried it using this->ui->myTableView->model->rowCount(), not sure which is best for this...

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

vah*_*cho 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());
}
Run Code Online (Sandbox Code Playgroud)