QT中如何得到表格中选定的行号,且行号从大到小排列
时间: 2023-11-28 14:50:11 浏览: 61
Labview 鼠标点击表格控件单元格,得到行数和列数
在QT中,可以通过QTableWidget的selectedRows()函数获取选定的行号,并且可以使用std::sort()函数对行号进行排序,使其从大到小排列。以下是示例代码:
```cpp
// 获取选定的行号
QList<int> selectedRows;
foreach (QModelIndex index, ui->tableWidget->selectionModel()->selectedRows())
{
selectedRows << index.row();
}
// 对选定的行号进行排序
std::sort(selectedRows.begin(), selectedRows.end(), std::greater<int>());
// 输出排序后的行号
foreach (int row, selectedRows)
{
qDebug() << "Selected row: " << row;
}
```
需要注意的是,这里使用了std::greater<int>()作为排序函数,表示按照从大到小的顺序排序。如果要按照从小到大的顺序排序,则可以使用std::less<int>()作为排序函数。
阅读全文