QTreeWidgetItem模型
时间: 2024-12-17 18:45:19 浏览: 22
在Qt中,`QTreeWidgetItem`是TreeWidget控件(如QTreeWidget、QListView等)的基础模型,它是树形结构中的节点,用于表示树状数据中的每个项目。每一个`QTreeWidgetItem`代表一个层次结构中的条目,并且可以包含子项(再次是`QTreeWidgetItem`)。它们通常用于展示层次化的数据,如文件系统、目录结构或菜单项等。
`QTreeWidgetItem`的主要属性包括:
- `text()`:用于存储项目的文本信息。
- `whatsThis()`:提供关于该项目的额外说明(可通过鼠标悬停查看)。
- `icon()`:指定项目的图标。
- `checkState()`和`setCheckState()`:用于设置和获取项目的复选状态。
- `flags()`:返回该节点的权限标志,例如可编辑、可见等。
以下是使用`QTreeWidgetItem`的一些常见操作:
- 创建新项:使用`newChild()`添加新的子项。
- 删除项:使用`takeChild()`删除某个子项。
- 更新属性:修改`text()`, `whatsThis()`, 等属性。
- 遍历树:通过`childCount()`、`child()`方法访问子项。
```python
# 创建根节点
root_item = QTreeWidgetItem()
# 添加子项
sub_item = QTreeWidgetItem(root_item)
sub_item.setText(0, "子项标题") # 设置第一列的文字
# 事件响应,如双击事件
def on_double_click(item):
print(f"双击了 {item.text()}")
root_item.doubleClicked.connect(on_double_click)
阅读全文