Qt入门教程【高级控件篇】QTreeView树形视图
效果图
描述
QTreeView实现了模型项的树表示。该类用于提供以前由QListView类提供的标准层次结构列表,但使用了Qt的模型/视图体系结构提供的更灵活的方法。
QTreeView类是模型/视图类之一,是Qt的模型/视图框架的一部分。
QTreeView实现QAbstractItemView类定义的接口,以允许它显示从QAbstractItemModel类派生的模型提供的数据。
构建显示模型数据的树状视图很简单。在以下示例中,目录的内容由QFileSystemModel提供并显示为树:
QFileSystemModel *model = new QFileSystemModel;model->setRootPath(QDir::currentPath());QTreeView *tree = new QTreeView(splitter);tree->setModel(model);
模型/视图体系结构确保树视图的内容随着模型的更改而更新。
具有子项的项目可以处于展开(子项可见)或折叠(子项隐藏)状态。当此状态更改时,将发出一个折叠()或展开()信号,其中包含相关项的模型索引。
用于指示层次级别的缩进量由缩进属性控制。
树视图中的标题是使用QHeaderView类构造的,
Qt入门教程【高级控件篇】QTreeView树形视图相关推荐
- Qt入门教程【高级控件篇】QTreeWidget树形小部件
效果图 描述 QTreeWidget类是一个方便的类,它提供了一个标准的树小部件,带有一个基于项的经典接口,类似于qt3中QListView类所使用的接口.此类基于Qt的模型/视图体系结构,并使用默认 ...
- Qt入门教程【高级控件篇】QTableView表格视图
效果图 详细描述 QTableView 实现了一个表格视图,用于显示模型中的项目. 此类用于提供以前由 QTable 类提供的标准表,但使用 Qt 的模型/视图架构提供的更灵活的方法. QTableV ...
- Qt入门教程【高级控件篇】QListWidget列表小部件
效果图 描述 QListWidget 是一个方便的类,它提供类似于 QListView 提供的列表视图,但具有用于添加和删除项目的经典基于项目的界面. QListWidget 使用内部模型来管理列表中 ...
- Qt入门教程【文件操作篇】QFile文件处理对象
QFile描述 QFile 是一种用于读写文本和二进制文件和资源的 I/O 设备. QFile 可以单独使用,或者更方便地与 QTextStream 或 QDataStream 一起使用. 文件名通常 ...
- 高级控件之分组列表视图(ExpandableListView)
一.ExpandableListView的基础知识 和ListView不同的是它是一个两级的滚动列表视图,每一个组可以展开,显示一些子项,类似于 QQ列表,这些项目来至于ExpandableListA ...
- 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——第八章:高级控件
本章介绍了App开发常用的一些高级控件用法,主要包括:如何使用下拉框及其适配器.如何使用列表 类视图及其适配器.如何使用翻页类视图及其适配器.如何使用碎片及其适配器等.然后结合本章所学 的知识,演示了 ...
- Android从入门到进阶之高级控件
高级控件 1.自动完成文本控件 在搜索引擎(百度.搜狗)输入几个文字,会出来一些提示.可以减少用户的输入,提高程序的效率.刚才看到的自动提示,ajax技术. 1.1AotoCompleteTextVi ...
- 三、PyQt5高级控件的使用
(四)PyQt5高级控件的使用 PyQt5中包含了很多用于简化窗口设计的可视化控件,除了常用控件外,还有一些关于进度.展示数据等的高级控件. 本章重点讲解PyQt5程序开发中用到的一些高级控件,主要包 ...
- TurboLinux入门教程:第九课文件与目录操作(转)
TurboLinux入门教程:第九课文件与目录操作(转) 第九课 文件与目录操作 用户的数据和程序大多以文件的形式保存.用户使用Linux系统的过程中,需要经常对文件和目录进行操作.本章讲述了文件与目 ...
- 32位mysql安装包_《MySQL 入门教程》第 02 篇 MySQL 安装
文章来源:<MySQL 入门教程>第 02 篇 MySQL 安装 原文作者:不剪发的Tony老师 来源平台:CSDN 上一篇我们了解了什么是MySQL数据库. 本文介绍如何在 Window ...
最新文章
- Delphi、C#之父Anders Hejlsberg首次访华 推广TypeScript
- 内部排序——直接插入排序
- Java中List的父类与子类如何转换
- Spring中@ Component,@ Service,@ Controller和@Repository之间的区别
- mysql 查询两张表结构相同的数据库_数据库原理习题(含答案)
- 《Installing the XDK and the dev kit OS》
- 项目管理考试中的几个等级以及常考知识点
- Linux SSHD服务安装与维护详解(一)——SSHD安装、启动与密钥认证实现
- 服务器创建新文件夹权限设置密码,在服务器上修改文件夹权限设置密码
- Nginx面试题整理
- QR码与DM码的对比
- php锐浪开发,解析Excel文件生成Grid++Report锐浪模版
- overload方法重载
- Netty(四十一) - 心跳(heartbeat)源码剖析
- 容器 java 时区_docker容器修改时区(java应用log信息与标准容器时间有八个小时时间差)...
- 基于mongoose的httpclient配置SSL与cookie
- html 怎么在背景图片上添加内容,css 如何在一个背景图片的中间添加文字呢?
- 返回状态码304 Not Modified详解
- 业务指标基础分析(excel)--python实现
- 一起学时序分析之延迟与时钟偏斜和抖动