我如何在QTableWidget中获得多个选定行的索引
how can I get indexes of multiple selected rows in QTableWidget
本文关键字:索引 QTableWidget 更新时间:2023-10-16
我有一个表,用户可以选择多行,但我需要知道索引的顶部和最后选定的行,我试着玩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());
QTableWidget::item(int row, int column)
与QModelIndex::column ()
和QModelIndex::row ()
分别有什么帮助吗?
相关文章:
- 数组索引的值没有增加
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 查找最接近的大于当前数字的数字的索引
- 在C++中调整向量中的索引
- 重载元组索引运算符-C++
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 为std::string的某个索引赋值
- 并行用于C++17中数组索引范围内的循环
- 跟随整数索引列表的自定义类迭代器
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 如何在for循环中包含两个索引值的测试条件
- D3D11-将混合权重和索引传递到顶点着色器
- 将转换字符键入 int 以用作向量C++的索引
- 在 C++ 中访问数组负索引处的内存不会返回垃圾
- 如何为圆环创建索引
- 在子集化后将包含索引号的列表列表映射到标准索引序列
- 查找字符在两个索引之间出现的次数
- 通过单击垂直标题获取QTableWidget的行索引
- 如何按字段名称为 QTableWidget 编制索引
- 我如何在QTableWidget中获得多个选定行的索引