PyQt(Python+Qt)学习随笔:invisibleRootItem方法访问QTreeWidget树型部件的隐形根节点
2023-09-27 14:26:56 时间
我们知道在数据结构上来说,任何树都是有根节点的,但我们在QTreeWidget对象中并没有看到界面上展示一个根节点,在QTreeWidget对象和数据项构建时也没有指定这样的根节点,但实际上这个根节点还是存在的,只是不可见,且该节点是树型部件创建之后就自动创建,无论是否存在顶层项。
QTreeWidget提供了访问该隐形根节点的方法,调用语法如下:
QTreeWidgetItem invisibleRootItem()
这个方法其实用途不大,主要是可以用于递归访问树的所有节点,递归不是从topLevelItem开始,而是从根节点开始,所有节点的类型都是QTreeWidgetItem ,可以用QTreeWidgetItem 的child方法逐层递归访问。
代码示例:
在下图的树型部件中:
使用隐形根节点输出顶层项数据的示例代码:
root = self.treeWidget.invisibleRootItem()
count = root.childCount()
for i in range(count):print(root.child(i).text(0))
输出数据如下:
c:\
d:\
e:\
老猿Python,跟老猿学Python!
相关文章
- PySide6 : Qt for Python 教程
- python类的继承
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介
- python qt
- Python之zip
- 基于Python实现(控制台)成绩统计系统【100010692】
- python 对位运算
- Python数据可视化 Pyecharts 制作 Grid 组合组件
- Python基础必掌握的利用Booleans优化代码巧妙方法
- Python 代码库之Tuple如何append添加元素
- 在 Python 中构建高度可扩展的数据流管道
- 《从问题到程序:用Python学编程和计算》——3.2 递归
- Python中if __name__ == "__main__":用法解析
- python重置变量 sys.defaultencoding
- python中的流程控制语句
- Python编程基础:列表的正确使用