pyqt5de tablewidget单元格中失焦事件
时间: 2023-07-30 20:09:47 浏览: 221
PyQt5每天必学之拖放事件
您可以使用 `QTableWidget` 的 `cellChanged` 信号来检测单元格的内容是否被修改并且失焦。当单元格的内容被修改并且焦点离开时,该信号将触发。您可以将该信号连接到您自己的槽函数中,以便在单元格失焦时执行您自己的操作。
以下是一个示例代码,它将 `cellChanged` 信号连接到 `onCellChanged` 槽函数中:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
class MyTable(QTableWidget):
def __init__(self):
super().__init__(3, 3)
self.cellChanged.connect(self.onCellChanged)
def onCellChanged(self, row, column):
item = self.item(row, column)
print(f"Cell ({row}, {column}) changed to {item.text()}")
if __name__ == '__main__':
app = QApplication([])
table = MyTable()
table.show()
app.exec_()
```
在上面的示例代码中,当单元格的内容被修改并且失焦时,`onCellChanged` 槽函数将被调用,并输出单元格的内容。您可以在这个槽函数中执行您想要的操作。
阅读全文