pyqt5 tableWidget 获取某列的值
时间: 2023-10-16 10:08:19 浏览: 300
您可以使用`QTableWidget`的`item(row, column)`方法来获取指定单元格的值,然后再根据需要获取整列的值。
下面是一个示例代码,演示如何获取某一列的值:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
# 创建一个QTableWidget
table_widget = QTableWidget(3, 3)
table_widget.setHorizontalHeaderLabels(['Column 1', 'Column 2', 'Column 3'])
# 设置数据
table_widget.setItem(0, 0, QTableWidgetItem('Value 1'))
table_widget.setItem(0, 1, QTableWidgetItem('Value 2'))
table_widget.setItem(0, 2, QTableWidgetItem('Value 3'))
table_widget.setItem(1, 0, QTableWidgetItem('Value 4'))
table_widget.setItem(1, 1, QTableWidgetItem('Value 5'))
table_widget.setItem(1, 2, QTableWidgetItem('Value 6'))
table_widget.setItem(2, 0, QTableWidgetItem('Value 7'))
table_widget.setItem(2, 1, QTableWidgetItem('Value 8'))
table_widget.setItem(2, 2, QTableWidgetItem('Value 9'))
# 获取第二列的值
column_values = []
for row in range(table_widget.rowCount()):
item = table_widget.item(row, 1) # 第二列的索引为1
if item is not None:
column_values.append(item.text())
print(column_values)
app.exec_()
```
在上述代码中,我们创建了一个`QTableWidget`,并设置了一些数据。然后,通过循环遍历每一行的第二列(索引为1),将每个单元格的值添加到`column_values`列表中。最后,打印出整列的值。
请注意,这只是一个简单的示例,您可以根据自己的需求进行修改和扩展。
阅读全文