pyqt5 tablewidget 点击一整行获取行数据
时间: 2023-07-31 18:09:07 浏览: 199
您可以使用 `QTableWidget` 的 `itemClicked` 信号,当用户单击表格中的单元格时,该信号将被触发,并将单元格的 `QTableWidgetItem` 对象传递给槽函数。然后,您可以使用 `QTableWidgetItem` 对象的 `row()` 方法获取该行的索引,并使用 `QTableWidget` 的 `item()` 方法获取整行的所有单元格。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QTableWidget, QTableWidgetItem
class Example(QTableWidget):
def __init__(self):
super().__init__()
self.itemClicked.connect(self.on_item_click)
def on_item_click(self, item: QTableWidgetItem):
row = item.row()
cols = self.columnCount()
row_data = []
for col in range(cols):
cell = self.item(row, col)
row_data.append(cell.text())
print(row_data)
```
在上面的示例代码中,我们将 `QTableWidget` 的 `itemClicked` 信号与 `on_item_click` 槽函数连接。在 `on_item_click` 槽函数中,我们首先获取被单击单元格的行号,然后使用 `QTableWidget` 的 `item()` 方法获取该行的所有单元格,最后将所有单元格的文本值存储在一个列表中并打印出来。
阅读全文