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

标签 qt qt4 qtableview

我在 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/

相关文章:

c++ - 在 QTextEdit 中使用富文本

c++ - 如何在退出时调用插槽

c++ - QTableView 行样式

QTableView 使用 QSortFilterProxyModel 过滤(分组过滤器)

python - 如何在QHeaderView 和QTableView 之间注入(inject)widgets?

c++ - Qt:无法使用 QProcess 启动 Windows 控制台

c++ - MSVC QT Creator - 如何正确设置 CDB?

c++ - 销毁 qml 对象后的信号槽连接?

c++ - 我如何编辑QCombobox的当前文本?

qt - 在 QTableView 中显示行中所有单元格的编辑器