QTreeView 使用

QTreeView 使用QTreeView结构介绍:树控件的标题QHeaderView,相关用法参考Qt文档。控件使用的model/view框架,QTreeView实现了QAbstractItemView里声明的相关接口,由QAbstractItemModel为控件提供显示数据。自定义数据,通过QStandardItemModel和QTreeView连用,用QStandardItem属性介绍:…

大家好,又见面了,我是你们的朋友全栈君。

QTreeView

结构介绍:

树控件的标题 QHeaderView,相关用法参考Qt文档。

控件使用的model/view框架,QTreeView实现了QAbstractItemView 里声明的相关接口,由QAbstractItemModel为控件提供显示数据。

自定义数据

1、继承自QAbstractItemModel,实现相关的模型。

2、通过QStandardItemModel和QTreeView连用,用QStandardItem存储每个数据单元。

常用属性:

1、autoExpandDelay:int

执行drag/drop操作时,控制树控件自动展开的延时时间。

默认的设置为-1,此时意味着响应拖拽功能时,自动展开无效。

2、heardHidden:bool

表头是否显示。

3、indentation:int

树控件中每一项的缩进,默认为20。

4、itemsExpandable:bool

树控件是否能展开或收缩。

5、rootIsDecorated:bool

树控件的顶层项用以表示展开和收缩的小控件是否显示。如果只有一个层级的树结构,可以设置该属性为false,让

他看起来更像简单的list结构。

6、sortingEnabled:bool

是否可以排序。默认为false;

当执行排序前,必须保证items全部插入到tree中。这样可以避免错误。

7、uniformRowHeights:bool

每一项是否有相同的高度。默认为false。这个高度通过第一个Item获得,只有当该item的数据改变,才会去更新。

当有大量数据时,可以将该属性设为true,以保证控件更快的效率。

8、wordWrap:bool

每一项文字在遇到换行符时候是否换行。默认为false。

注意:即使设置该属性为true,也不能保证文字在过长的时候被完全显示,都会出现省略号。

常用接口:

1、折叠操作(collapse)

2、展开操作(expand)

3、根据像素坐标X,定位列

4、重新绘制操作(draw)

5、排序(sort)




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137402.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月2日 上午6:36
下一篇 2022年6月2日 上午6:36


相关推荐

  • vue删除数组的某个元素

    vue删除数组的某个元素vue 删除数组的某个元素解决方法 下面演示数组中元素数据格式是 json1 vue 页面 templatev for endTip i indataItem settings endTips i click delEndTips endTip class glyphicongly remove circle amp l i click delEndTips endTip class glyphicongly remove circle templatev for endTip i indataItem settings endTips

    2025年10月13日
    6
  • Metricbeat添加ip address信息

    Metricbeat添加ip address信息Metricbeat 默认输出信息里没有 ip 地址 6 3 版本之后可以通过 add host metadata 来开启附带 ip 信息 没测试过 原本我是通过修改 modules d system yml 文件 在每项后面加自定义 fields ip 字段来添加 ip 信息 类似下面这样 module systemperiod 15mmetricset uptimef

    2026年1月25日
    2
  • 最短路径之Dijkstra(迪杰斯特拉)算法(无向图)

    最短路径之Dijkstra(迪杰斯特拉)算法(无向图)简介Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。由for循环可知,其时间复杂度是O(n^2)。原理在已知图的邻接矩阵net.vexs[i][j](无向网,含权值的图)的条件下,通过遍历已知图的所有路径,用dis[i]数组来记录到i点…

    2022年6月4日
    78
  • 通过nginx转发WebSocket

    通过nginx转发WebSocket通过nginx请求wensocket的时候需要修改配置文件,对于websocket请求需要特殊处理一下,需要在conf配置文件中添加一些配置:server{listen8080;server_nametest.com;add_header’Access-Control-Allow-Origin”*’always;add_header’Access-Control-Allow-Credentials”true’;add_header’A

    2022年10月18日
    5
  • 基于php的微信公众平台开发入门实例

    基于php的微信公众平台开发入门实例作者 zbtree 这篇文章主要介绍了基于 php 的微信公众平台开发入门 实例分析了微信公众平台从注册 配置方法及接口代码的实现技巧 深入浅出 希望可以帮助大家快速入门 CSDN 学院开设了系列直播 微信公众号开发实战 即将直播 每周 1 小时 共计三周 独家体系 全程直播互动答疑 源码可以直接共享哦 查看 点我微信公众平台提供的接口很简单 先看看消息交互流程 说的通俗一些 用户使用微

    2025年11月21日
    4
  • 微信开放平台—-微信扫码登录

    微信开放平台—-微信扫码登录告知:所有操作是基于域名已备案,并且具有企业级微信公众号!1.准备工作   1.1.注册微信开放平台帐号       https://open.weixin.qq.com   1.2.创建应用(网站应用),填写资料https://open.weixin.qq.com/cgi-bin/appcreate?t=manage/createWeb&type=…

    2022年6月11日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号