Pyqt5 Tablewidget 一次选中多行并返回行信息
时间: 2023-04-03 13:04:00 浏览: 138
可以使用Tablewidget的selectionModel()方法获取选中的行信息,示例代码如下:
```
selected_rows = []
for model_index in tableWidget.selectionModel().selectedRows():
row = model_index.row()
# 获取该行的数据
data = []
for column in range(tableWidget.columnCount()):
item = tableWidget.item(row, column)
if item is not None:
data.append(item.text())
else:
data.append('')
selected_rows.append(data)
```
以上代码可以获取Tablewidget中选中的多行数据,并将其存储在selected_rows列表中。
相关问题
pyqt5 tablewidget 一次选中多行
可以使用tablewidget的setSelectionMode()方法来设置多选模式,例如:
tablewidget.setSelectionMode(QAbstractItemView.ExtendedSelection)
这样就可以通过按住Ctrl键或Shift键来选中多行了。
pyqt5 tablewidget获取整行
获取 PyQt5 TableWidget 的整行,可以使用以下代码:
```
# 获取当前选中行的行数
row = self.tableWidget.currentRow()
# 获取整行的数据
items = []
for column in range(self.tableWidget.columnCount()):
items.append(self.tableWidget.item(row, column).text())
```
其中,self.tableWidget 为 TableWidget 对象。通过 currentRow() 方法可以获取当前选中行的行数,然后通过 item() 方法依次获取整行的每一个单元格内容,并保存到一个列表中(这里使用了一个 for 循环)。最终的结果就是一个包含整行数据的列表 items。
阅读全文