qtablewidget获取选中行的表格数据
时间: 2023-09-28 07:07:46 浏览: 209
获取el-table表格中选中行的数据
可以使用selectedItems()函数获取选中行的所有单元格的QTableWidgetItem对象,然后通过row()和column()函数获取行和列的索引,再通过item()函数获取该单元格的文本值,从而获取选中行的数据。
以下是一个示例代码:
```
# 获取选中行的数据
selected_items = self.tableWidget.selectedItems()
selected_rows = set()
data = []
for item in selected_items:
selected_rows.add(item.row()) # 获取选中的行索引
for row in selected_rows:
row_data = []
for column in range(self.tableWidget.columnCount()):
item = self.tableWidget.item(row, column)
row_data.append(item.text()) # 获取单元格的文本值
data.append(row_data)
print(data)
```
需要注意的是,如果表格有多个选中行,那么selectedItems()函数返回的QTableWidgetItem对象是按照列优先顺序排序的,需要根据行索引进行分类,以便正确获取每行的数据。
阅读全文