gpt4 book ai didi

c++ - 如何在qt中获取QModelIndexList中的值?

转载 作者:行者123 更新时间:2023-11-30 02:34:37 27 4
gpt4 key购买 nike

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com