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 
  • 获取某列的图片
posted @ 2023-10-01 15:47  挖洞404  阅读(462)  评论(0编辑  收藏  举报