python QTableWidget()双击事件
时间: 2023-10-05 22:05:25 浏览: 874
当用户双击 QTableWidget 中的一个单元格时,可以触发双击事件。可以通过以下步骤来实现:
1. 创建一个 QTableWidget 对象。
2. 创建一个双击事件处理函数。
3. 将双击事件与处理函数连接。
下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QTableWidgetItem
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 350, 200)
self.setWindowTitle('QTableWidget Double Click')
self.tableWidget = QTableWidget(self)
self.tableWidget.setGeometry(0, 0, 350, 200)
self.tableWidget.setRowCount(2)
self.tableWidget.setColumnCount(2)
self.tableWidget.setItem(0, 0, QTableWidgetItem('Cell (1,1)'))
self.tableWidget.setItem(0, 1, QTableWidgetItem('Cell (1,2)'))
self.tableWidget.setItem(1, 0, QTableWidgetItem('Cell (2,1)'))
self.tableWidget.setItem(1, 1, QTableWidgetItem('Cell (2,2)'))
self.tableWidget.cellDoubleClicked.connect(self.on_double_click)
self.show()
def on_double_click(self, row, column):
item = self.tableWidget.item(row, column)
if item is not None:
print(item.text())
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在这个例子中,我们创建了一个 QTableWidget 对象,并设置了双击事件处理函数 on_double_click。当用户双击某个单元格时,该函数将在控制台输出该单元格的文本。
阅读全文