QTreeWidget currentItem代码演示
时间: 2024-06-17 11:02:21 浏览: 90
QTreeWidget Demo
5星 · 资源好评率100%
QTreeWidget是Qt框架中的一个控件,用于显示树形结构的数据。currentItem是QTreeWidget的一个属性,表示当前选中的项。
以下是一个简单的代码演示,展示如何使用QTreeWidget的currentItem属性:
```python
# 导入必要的模块
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeWidget, QTreeWidgetItem
import sys
# 创建主窗口类
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QTreeWidget控件
self.treeWidget = QTreeWidget(self)
self.treeWidget.setHeaderLabels(['Name', 'Age'])
# 添加根节点
root = QTreeWidgetItem(self.treeWidget)
root.setText(0, 'Root')
# 添加子节点
child1 = QTreeWidgetItem(root)
child1.setText(0, 'Child 1')
child1.setText(1, '20')
child2 = QTreeWidgetItem(root)
child2.setText(0, 'Child 2')
child2.setText(1, '25')
# 设置当前选中项改变时的槽函数
self.treeWidget.currentItemChanged.connect(self.on_current_item_changed)
# 设置主窗口的布局
self.setCentralWidget(self.treeWidget)
# 当前选中项改变时的槽函数
def on_current_item_changed(self, current, previous):
if current is not None:
name = current.text(0)
age = current.text(1)
print(f"当前选中项:{name},年龄:{age}")
# 创建应用程序对象
app = QApplication(sys.argv)
# 创建主窗口对象
window = MainWindow()
window.show()
# 运行应用程序
sys.exit(app.exec_())
```
在上述代码中,我们创建了一个QTreeWidget控件,并添加了根节点和子节点。通过设置currentItemChanged信号的槽函数,我们可以在选中项改变时获取当前选中项的文本内容,并进行相应的操作。
阅读全文