QTableWidget中对于已经多选的单元格,如何进行获取各个行坐标
时间: 2023-12-03 20:46:17 浏览: 66
获取设置datagridview控件中单元格、行和列坐标
可以使用 `QTableWidget` 的 `selectedRanges()` 方法来获取已经多选的单元格的行坐标。该方法会返回一个 `QList<QTableWidgetSelectionRange>` 类型的列表,其中每个 `QTableWidgetSelectionRange` 对象代表一个已经多选的单元格区域。
对于每个 `QTableWidgetSelectionRange` 对象,可以使用其 `topRow()` 和 `bottomRow()` 方法来获取该区域的上下边界的行坐标。例如:
```python
ranges = tableWidget.selectedRanges()
for range in ranges:
topRow = range.topRow()
bottomRow = range.bottomRow()
print("Selected rows:", list(range(topRow, bottomRow+1)))
```
上述代码会输出所有已经多选的单元格的行坐标列表。注意,由于 `bottomRow()` 方法返回的是最后一行的下一行的行坐标,因此在构造行坐标列表时需要将其加1。
阅读全文