作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 QTableView
启用 MultiSelection
selectionMode 遵循 SelectRows
行为如下:
QSqlQueryModel model = db_manager->get_all();
ui->tableView->setModel(model);
ui->tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
ui->tableView->setSelectionMode(QAbstractItemView::MultiSelection);
ui->tableView->show();
选择工作正常,然后将这些选定行的索引放入 QModelIndexList
中,如下所示:
selectedRowsIndexesList = ui->tableView->selectionModel()->selectedRows();
现在我需要提取这些索引指向的信息。我目前手动执行此操作如下:
qDebug() << model->index(0,0).data().toString();
我手动更改第一个“0”。但我需要通过这样的 for 循环语句来自动执行该过程:
for (int i = 0; i < selectedRowsIndexesList.size(); i++){
qDebug() << model->index(??,0).data().toString();
}
我该怎么做?
最佳答案
您已经在列表中有了索引,那为什么还要回到模型呢?您可以简单地使用您存储的索引访问数据:
for (int i = 0; i < selectedRowsIndexesList.size(); i++){
qDebug() << selectedRowsIndexesList[i].data().toString();
}
关于c++ - 如何在qt中获取QModelIndexList中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34399920/
我是一名优秀的程序员,十分优秀!