查看完整版本: [-- 原创系列文章《QTreeView使用总结》 --]

QTCN开发网 -> Qt代码秀 -> 原创系列文章《QTreeView使用总结》 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

逆风微光 2018-05-17 19:17

原创系列文章《QTreeView使用总结》


1,简介

在Qt开发过程中,我发现树控件即QTreeView使用的非常频繁。
各种批量展示和编辑信息的地方,都用得上该控件。
我的项目在使用QTreeView过程中,用到了各种常规、不常规的功能,并进行过各种改造。

这里将这些知识与技巧作一个总结,分享给大家。

2,《QTreeView使用总结》目录

该系列文章暂拟了下列内容:
1,QTreeView一个简单使用示例
2,常用API介绍
3,表头、行列相关的设置方法
4,Model/View框架介绍
5,选中信号处理
6,单击双击的信号与事件
7,右键菜单
8,风格美化,使用qss样式表
9,使用委托示例:定制item输入效果
10,使用委托示例:定制item显示效果
11,数据过滤,使用代理model,简单过滤
12,数据过滤,使用代理model,自定义过滤条件
13,自定义model示例,大大优化性能和内存
14,自定义model示例,控制对齐和颜色
15,定时刷新后,当前选中行的处理

3,配套源码

本系列文章配套源码,可在Qt学习群免费下载:

群号码:1149411109
群名称:Qt实战派学习群











九重水 2018-05-18 11:16
创业一年干什么?show一下呀

圣域天子 2018-05-18 15:19
我关心三个功能:
1. 能不能左右拖动时,固定左边指定的一列或多列
2. 能不能 Tree 列不用固定在第一列
3. 表头能不能多行,并且能跨行合并

stlcours 2018-05-18 16:01
创业一年干什么?show一下呀

而且怎么会忽然就不忙了?

逆风微光 2018-05-20 12:08
stlcours:创业一年干什么?show一下呀 [表情]
而且怎么会忽然就不忙了?[表情]  (2018-05-18 16:01) 

最近软件基本功能都实现了,准备推出去一些客户试用根据反馈情况调整修改。所以最近在维护已有的版本,暂未开发新功能

逆风微光 2018-05-20 12:13
圣域天子:我关心三个功能:
1. 能不能左右拖动时,固定左边指定的一列或多列
2. 能不能 Tree 列不用固定在第一列
3. 表头能不能多行,并且能跨行合并
 (2018-05-18 15:19) 

这几个问题都不是很理解意思呀!因为都没用到,可能不明白做什么用
1,左右拖动是什么操作啊?tree怎么需要左右拖动操作啊
2,Tree列 是什么意思? 固定在第一列是什么意思啊 看不明白问题呀
3,表头多行是有多个表头,还是某些列的表头在第1行、某些列的表头在第2行这个意思?
合并又是什么意思。。
我真的3个问题一个都没看懂……

逆风微光 2018-05-20 12:20
九重水:创业一年干什么?show一下呀[表情]  (2018-05-18 11:16) 

公司成立一年了,是做新能源行业的一款设备,我和两位搞硬件的朋友,我负责软件。
包含设备控制软件、数据分析软件、设备维护固件升级等软件;
界面是我自己搭的一套扁平化黑灰色系的风格。
过段时间再show下界面吧

圣域天子 2018-05-21 12:14
逆风微光:这几个问题都不是很理解意思呀!因为都没用到,可能不明白做什么用
1,左右拖动是什么操作啊?tree怎么需要左右拖动操作啊
2,Tree列 是什么意思? 固定在第一列是什么意思啊 看不明白问题呀
3,表头多行是有多个表头,还是某些列的表头在第1行、某些列的表头在第2行这个意思?
. .. (2018-05-20 12:13) 

可能我是没讲清楚:
用过 QTreeWidget 没?
1. 左左拖动指水平滚动条。有多列时,可以滚动,但我希望有几列固定不受水平滚动条影响的
2. QTreeWidget 中有一列 tree, 其它是 list ,但 tree只能是第一列,不能出现在 >1 列上
3. 这个我只能说你对表格用的太少了,QTableWidget基本能实现

逆风微光 2018-05-25 12:17
圣域天子:可能我是没讲清楚:
用过 QTreeWidget 没?
1. 左左拖动指水平滚动条。有多列时,可以滚动,但我希望有几列固定不受水平滚动条影响的
2. QTreeWidget 中有一列 tree, 其它是 list ,但 tree只能是第一列,不能出现在 >1 列上
....... (2018-05-21 12:14) 

1,没用到,没研究过
2,你这个用一个Tree一个list两个控件不就可以了吗
3,我是没弄清楚需求,没说能不能实现。不明白要实现什么

逆风微光 2018-05-29 14:20
更新:
QTreeView使用总结13,自定义model示例,大大优化性能和内存
https://blog.csdn.net/dpsying/article/details/80456263

逆风微光 2018-05-29 15:28
更新:
QTreeView使用总结14,自定义model,控制对齐和颜色
https://blog.csdn.net/dpsying/article/details/80497202

crazy 2018-06-01 22:23
厉害,

青春的年代 2018-06-07 07:40
总结的很好等待更新

逆风微光 2018-06-14 18:01
更新:
QTreeView使用总结15,定时刷新后,当前选中行的处理
https://blog.csdn.net/dpsying/article/details/80696489

liudianwu 2018-06-19 08:27
我只关心你的黑灰色系风格UI!

青春的年代 2018-06-19 20:33
liudianwu:我只关心你的黑灰色系风格UI![表情]  (2018-06-19 08:27) 

还有刘大神期待的作品啊


rpaul518 2019-03-21 21:04
可以说是对QTreeView很全面的介绍了,难得的好文系列啊!!

seejv134 2019-03-22 14:49
很棒,收藏了,在看博主写的 代理 那一篇文章,例子很简单,很实用,解决了我不知道如何自定义Item的难处,感谢。

逆风微光 2019-05-15 12:28
seejv134:很棒,收藏了,在看博主写的 代理 那一篇文章,例子很简单,很实用,解决了我不知道如何自定义Item的难处,感谢。 (2019-03-22 14:49) 

嘿嘿 看到帮到人很开心

lifeiyu 2023-10-26 17:36
逆风微光:公司成立一年了,是做新能源行业的一款设备,我和两位搞硬件的朋友,我负责软件。
包含设备控制软件、数据分析软件、设备维护固件升级等软件;
界面是我自己搭的一套扁平化黑灰色系的风格。
过段时间再show下界面吧 (2018-05-20 12:20) 

嘿嘿  老哥那个界面发在哪里了呀  ?


查看完整版本: [-- 原创系列文章《QTreeView使用总结》 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled