获取tableview中QStandardItemModel选中的行,并获取每行所有item数据
时间: 2023-05-26 17:02:26 浏览: 180
jquery获取table中的某行全部td的内容方法
可以使用QStandardItemModel的selectedRows()方法获取选中的行,然后遍历每行的每个item,获取它们的数据。
示例代码:
```python
selected_indexes = tableview.selectedIndexes() # 获取选中的索引
rows = set(index.row() for index in selected_indexes) # 获取选中的行号
model = tableview.model() # 获取QStandardItemModel
for row in rows:
items = []
for column in range(model.columnCount()):
index = model.index(row, column)
item = model.data(index)
items.append(item)
print(items) # 打印每行的所有item数据
```
这段代码先通过selectedIndex()方法获取到选中的索引,然后根据索引获取选中的行号,并遍历每行的每个column获取对应的item数据。最后打印每行的所有item数据。
阅读全文