gpt4 book ai didi

c++ - 如何在 QTableWidget 中获取多个选定行的索引

转载 作者:行者123 更新时间:2023-11-28 02:44:12 25 4
gpt4 key购买 nike

我有一个表,用户可以在其中选择多行,但是我需要知道顶部和最后选定行的索引,我尝试使用 http://qt-project.org/doc/qt-5/QModelIndex.html到目前为止我有这个:

QItemSelectionModel *selections = this->ui->tableWidget->selectionModel();
QModelIndexList selected = selections->selectedRows(3);

但我不知道如何使用 QItemSelectionModel 来到达表格的项目。我怎样才能做到这一点? TableWidget 中没有根据QModelIndex 返回项目的函数,只有QPoint

最佳答案

为了获得选择范围内的第一个和最后一个项目,您可以简单地对该列表进行排序。例如:

QItemSelectionModel *selections = this->ui->tableWidget->selectionModel();
QModelIndexList selected = selections->selectedRows(3);
qSort(selected);
QModelIndex first = selected.first();
QModelIndex last = selected.last();

现在让我们获取第一个和最后一个表项:

QTableWidgetItem *firstItem = this->ui->tableWidget->item(first.row(), first.column());
QTableWidgetItem *lastItem = this->ui->tableWidget->item(last.row(), last.column());

关于c++ - 如何在 QTableWidget 中获取多个选定行的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24984460/

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