treeWidget的节点对象可以绑定事件函数吗
时间: 2023-11-25 14:06:10 浏览: 72
是的,treeWidget的节点对象可以绑定事件函数。可以通过QTreeWidgetItem的connect()函数来连接事件函数。常用的事件有clicked、doubleClicked、pressed、released、collapsed和expanded等等。
下面是一个例子,演示如何在treeWidget的节点对象上绑定clicked事件函数:
```python
from PyQt5.QtWidgets import QTreeWidget, QTreeWidgetItem, QApplication
from PyQt5.QtCore import Qt
app = QApplication([])
tree = QTreeWidget()
tree.setColumnCount(1)
tree.setHeaderLabels(['Node'])
# 添加节点
root = QTreeWidgetItem(tree)
root.setText(0, 'Root')
child1 = QTreeWidgetItem(root)
child1.setText(0, 'Child 1')
child2 = QTreeWidgetItem(root)
child2.setText(0, 'Child 2')
# 绑定事件函数
def on_item_clicked(item):
print('Clicked: ', item.text(0))
tree.itemClicked.connect(on_item_clicked)
tree.show()
app.exec_()
```
在这个例子中,我们创建了一个treeWidget,并且添加了一个根节点和两个子节点。然后我们通过connect()函数将itemClicked事件连接到了on_item_clicked()函数上,当用户点击节点时,会触发on_item_clicked()函数,并且输出节点的文本信息。
你可以根据需要选择其他事件,并且编写相应的事件函数来实现自己的功能。
阅读全文