qtablewidget 选中表格数量
时间: 2025-03-27 16:30:19 浏览: 23
### 如何在 QTableWidget 中获取选中的行数
为了实现这一功能,在 PyQt 的 `QTableWidget` 类中,可以通过调用 `selectedItems()` 或者更高效的方式是利用 `selectionModel().selectedRows()` 方法来获得被选中的行对象列表。之后遍历这个列表即可知道具体有多少行处于选中状态。
```python
def count_selected_rows(table_widget):
selected_row_count = len(table_widget.selectionModel().selectedRows())
return selected_row_count
```
上述代码定义了一个名为 `count_selected_rows` 函数接收一个 `table_widget` 参数作为输入并返回当前由用户选定的行的数量[^1]。
对于希望实时监控选择变化的情况,还可以连接到 `itemSelectionChanged` 信号,并在此信号触发时计算和处理所选行的信息:
```python
class MyWindow(QtWidgets.QMainWindow):
def __init__(parent=None):
super().__init__(parent)
table_widget = QtWidgets.QTableWidget()
# 假设已经初始化好表格
table_widget.itemSelectionChanged.connect(self.on_selection_changed)
def on_selection_changed(self):
num_of_selected_rows = self.count_selected_rows(self.table_widget)
print(f'Number of selected rows is {num_of_selected_rows}')
```
这里展示了如何在一个继承自 `QtWidgets.QMainWindow` 的窗口类里设置当项目的选择发生改变时自动打印出已选中行数量的功能。
阅读全文
相关推荐


















