我在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值的函数。我不知道我是不是只是忽略它,但我一直在浏览文档,似乎无法找到任何东西。如果有人有任何想法,我真的很感激帮助。谢谢!
答案 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());
}