实战PyQt5: 075-树状视图QTreeView

QTreeView简介

QTreeView实现对模型(Model)中的条目(ITEM)的树形显示。它是模型-视图(Model-View)类之一,是Qt模型-视图框架的组成部分。它实现了由QAbstractItemView类定义的接口,因此能够显示从QAbstractItemModel类派生出的模型所提供的数据。模型-视图体系结构确保树形视图的内容随着模型的更改而更新。其表头由QHeaderView类来创建。

一个常见的例子就是使用QFileSystemModel提供的数据,显示成树形视图,用于浏览计算机本地系统中的目录和文件。

fileModel = QFileSystemModel()
fileModel.setRootPath(QDir.currentPath())
treeView = QTreeView(self)
treeView.setModel(fileModel)

QTreeView常用方法:

  • setModel(): 设置所使用的模型;
  • setHeader(): 设置表头;
  • header(): 获得表头对象;
  • indexAbove(): 获得指定索引的前面的索引;
  • indexBelow(): 获得指定索引的后面的索引;
  • collapse(): 折叠指定索引的条目;
  • collapseAll(): 折叠整个树形视图;
  • expand(): 展开指定索引的条目;
  • expandAll(): 展开整个树形视图。

QTreeView常用信号:

  • collapsed: 当条目折叠操作完


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部