qt 获取QtableWdiget所有选中行的数据并存入Qlist中
时间: 2024-05-11 10:18:27 浏览: 11
可以通过以下步骤获取QTableWidget中所有选中的行的数据并存入QList中:
1. 获取所有选中行的索引列表:
```python
selected_rows = []
for index in self.tableWidget.selectedIndexes():
row = index.row()
if row not in selected_rows:
selected_rows.append(row)
```
2. 遍历索引列表,将每一行的数据存入QList中:
```python
data_list = []
for row in selected_rows:
row_data = []
for column in range(self.tableWidget.columnCount()):
item = self.tableWidget.item(row, column)
if item is not None:
row_data.append(item.text())
else:
row_data.append('')
data_list.append(row_data)
```
完整的代码示例:
```python
selected_rows = []
for index in self.tableWidget.selectedIndexes():
row = index.row()
if row not in selected_rows:
selected_rows.append(row)
data_list = []
for row in selected_rows:
row_data = []
for column in range(self.tableWidget.columnCount()):
item = self.tableWidget.item(row, column)
if item is not None:
row_data.append(item.text())
else:
row_data.append('')
data_list.append(row_data)
```
这样就可以将QTableWidget中所有选中的行的数据存入QList中了。