tableWidget里如何得到选择行的neirong
时间: 2024-04-12 08:30:12 浏览: 57
tableWidget添加按钮,添加下拉框,控件合并拆分
要获取 QTableWidget(表格部件)中所选行的内容,可以使用 item() 方法来获取每个单元格的 QTableWidgetItem 对象,并从中提取文本内容。以下是一个示例代码:
```python
tableWidget = QTableWidget()
# 假设表格有3列
column_count = 3
# 获取所选行的索引
selected_rows = []
for item in tableWidget.selectedItems():
row = item.row()
if row not in selected_rows:
selected_rows.append(row)
# 获取所选行的内容
selected_data = []
for row in selected_rows:
row_data = []
for column in range(column_count):
item = tableWidget.item(row, column)
if item is not None:
row_data.append(item.text())
selected_data.append(row_data)
# 打印所选行的内容
for row_data in selected_data:
print(row_data)
```
上述代码首先获取了所选行的索引,然后在循环中遍历每个所选单元格,使用 `item()` 方法获取 QTableWidgetItem 对象,并通过 `text()` 方法获取其文本内容。如果单元格为空,则跳过该单元格。然后,将每行的数据存储在 `selected_data` 列表中。最后,打印所选行的内容。
请注意,上述代码假设表格有3列,你需要根据实际情况进行相应的调整。
阅读全文