Pyqt5 Tablewidget 一次选中多行并返回行信息
时间: 2023-04-03 11:04:00 浏览: 111
可以使用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中插入一行:
```python
# 创建一个新的行
rowPosition = tableWidget.rowCount()
tableWidget.insertRow(rowPosition)
# 在新行中插入数据
tableWidget.setItem(rowPosition, , QTableWidgetItem("数据1"))
tableWidget.setItem(rowPosition, 1, QTableWidgetItem("数据2"))
tableWidget.setItem(rowPosition, 2, QTableWidgetItem("数据3"))
```
其中,`rowPosition`表示新行的位置,`tableWidget`是TableWidget对象,`setItem`方法用于在新行中插入数据。