pyqt qtablewidget 双击事件
时间: 2024-01-30 13:12:22 浏览: 245
PyQt5每天必学之拖放事件
在PyQt中,可以使用QTableWidget的双击事件来响应用户的双击操作。以下是一个演示示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
from PyQt5.QtCore import Qt
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.tableWidget = QTableWidget(self)
self.tableWidget.setRowCount(3)
self.tableWidget.setColumnCount(3)
self.tableWidget.itemDoubleClicked.connect(self.handleItemDoubleClicked)
def handleItemDoubleClicked(self, item):
row = item.row()
column = item.column()
value = item.text()
print("双击了第{}行第{}列,值为{}".format(row, column, value))
if __name__ == "__main__":
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上述示例中,我们创建了一个QTableWidget,并设置了3行3列的表格。然后,我们连接了itemDoubleClicked信号到handleItemDoubleClicked槽函数。当用户双击表格中的单元格时,handleItemDoubleClicked函数会被调用,并传递双击的单元格的QTableWidgetItem对象。我们可以通过QTableWidgetItem对象的row()、column()和text()方法获取双击的单元格的行号、列号和值。
阅读全文