pyqt5 tablewidget 查看点击的单元格
时间: 2024-11-09 18:20:05 浏览: 15
1_PyQt5.zip
PyQt5中的QTableWidget是一个强大的组件,用于显示表格数据。要查看用户点击的单元格,你可以通过连接`cellClicked`信号到一个槽函数来实现。首先,在`__init__`方法中设置table widget,并添加信号连接:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget(self)
self.table.setRowCount(3) # 设置行数
self.table.setColumnCount(4) # 设置列数
self.table.cellClicked.connect(self.handle_cell_click)
for row in range(self.table.rowCount()):
for col in range(self.table.columnCount()):
item = QTableWidgetItem() # 创建单元格项
self.table.setItem(row, col, item)
self.show()
def handle_cell_click(self, row, column):
clicked_item = self.table.item(row, column)
if clicked_item:
print(f"点击了第{row}行,第{column}列的单元格,内容为:{clicked_item.text()}")
```
在这个例子中,当用户单击表单中的单元格时,`handle_cell_click`函数会被调用,它会打印出所点击单元格的位置以及单元格内的文本。
阅读全文