pyqt5-QTreeWidget树组件
1、介绍
QTreeWidget,树组件。
2、顶级项
addTopLevelItem(self, item: QTreeWidgetItem)
- 末尾添加单个顶级项
addTopLevelItems(self, items: Iterable[QTreeWidgetItem])
- 末尾批量添加顶级项
insertTopLevelItem(self, index: int, item: QTreeWidgetItem)
- 指定索引插入单个顶级项
insertTopLevelItems(self, index: int, items: Iterable[QTreeWidgetItem])
- 指定索引批量插入顶级项
topLevelItemCount(self) -> int
- 返回顶级项的个数
takeTopLevelItem(self, index: int) -> QTreeWidgetItem
- 移除指定索引的顶级项,并作为返回对象
topLevelItem(self, index: int) -> QTreeWidgetItem
- 获取指定索引的顶级项
3、当前项
currentItem(self) -> QTreeWidgetItem
- 获取当前项。
- 如果树组件存在节点,则会默认选中索引为0的顶级节点
- 如果树组件中不存在任何节点,则会返回None
- 可以获取顶级节点,也可以获取子节点。
- 点击树组件外区域,不会丢失选中状态
- 标题栏是否存在,不会影响当前项
- 如果本身没有任何节点,即没有选中项,那么再添加时不会改变,仍然是None。
setCurrentItem(self, item: QTreeWidgetItem)
setCurrentItem(self, item: QTreeWidgetItem, column: int)
setCurrentItem(self, item: QTreeWidgetItem, column: int, command: Union[QItemSelectionModel.SelectionFlags, QItemSelectionModel.SelectionFlag])
- 设置当前项
currentIndex(self) -> QModelIndex
currentIndex().row(self) -> int
- QModelIndex对象的主要作用是其row方法,返回当前项在其父级节点中的索引
- 如果树组件中存在节点,则默认选中索引为0的顶级节点。反之,则不选中任何节点,此时仍然可以获取到QModelIndex对象,其row方法返回-1
setCurrentIndex(self, index: QModelIndex)
4、其它设置
columnCount(self) -> int
- 获取列数
currentColumn(self) -> int
- 当前列的索引
5、项QTreeWidgetItem
clear(self)
- 清除
collapseItem(self, item: QTreeWidgetItem)
- 收缩
expandItem(self, item: QTreeWidgetItem)
- 展开
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战