我在 Qt 4.7 中工作,我有一个完全填充的 QTableView,其行数和列数可变。我有一个 QStringList,我需要用来自特定列的值填充它,比方说每一行的第二列。到目前为止我有这个:
QStringList 列表;
for (int i = 0; i < ui->myTableView->height()/*见下面的注释*/; i++)
{
list.append(/*代码我还需要...*/);
}
//note: 我也尝试过使用 this->ui->myTableView->model->rowCount(),不确定哪个最适合这个...
我的问题是我找不到任何函数可以让我在给定行号和列号的情况下获取 QTableView 中的值。我不知道我是否只是忽略了它,但我一直在浏览文档,似乎找不到任何东西。如果有人有任何想法,我将非常感谢您的帮助。谢谢!
最佳答案
你可以试试这个:
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());
}
关于qt - 如何在 QTableView 的给定索引处获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022112/