pyqt5-QTreeWidgetItem树组件节点组件
1、介绍
QTreeWidgetItem,树组件节点组件。顶级节点和子节点都是该类对象。
QTreeWidgetItem(strings: Iterable[str], type: int = QTreeWidgetItem.Type)
- 创建节点时,必须是Iterable[str],表示一行中各列的文本
2、子节点
child(self, index: int) -> QTreeWidgetItem
- 获取某节点的某子节点
childCount(self) -> int
- 获取某节点的子节点个数,只统计直接子节点,而不包含子节点的子节点
addChild(self, child: QTreeWidgetItem)
- 添加子节点
addChildren(self, children: Iterable[QTreeWidgetItem])
- 批量添加子节点
insertChild(self, index: int, child: QTreeWidgetItem)
- 指定索引处,插入子节点
insertChildren(self, index: int, children: Iterable[QTreeWidgetItem])
- 指定索引处,批量插入子节点
indexOfChild(self, achild: QTreeWidgetItem) -> int
- 获取指定节点对象在某节点对象中的索引
removeChild(self, child: QTreeWidgetItem)
- 移除指定节点对象
takeChild(self, index: int) -> QTreeWidgetItem
- 移除指定索引的子节点
takeChildren(self) -> List[QTreeWidgetItem]
- 移除所有子节点对象
sortChildren(self, column: int, order: Qt.SortOrder)
- 对子节点进行排序
3、父节点
parent(self) -> QTreeWidgetItem
- 顶级节点的父节点,返回None
4、节点
text(self, column: int) -> str
- 获取某列的文本
setText(self, column: int, atext: str)
- 设置某列的文本
setTextAlignment(self, column: int, alignment: int)
- 设置某列文本的文本对齐方式
textAlignment(self, column: int) -> int
- 获取某列文本的文本对齐方式
setData(self, column: int, role: int, value: Any)
- 设置某列的数据,value可以是任何类型。但是需要注意column不能是已设
data(self, column: int, role: int) -> Any
- 获取某列的数据
setIcon(self, column: int, aicon: QIcon)
- 设置某列的图片
icon(self, column: int) -> QIcon
- 获取某列的图片