一,用QWidget实现树形控件示例截图
1.支持10万个节点数据保证不卡顿
2.支持双击节点重命名
3.支持展开收起状态定制,委托随意画
二,用QWidget如何实现自定义的树形控件?
下面手把手教你写,如果看完本篇文章还不会,那我也拯救不了你了。
1.定义自己的数据结构。
在实现树形控件之前,你必须要定义自己的数据。model/view/delegate这个结构主要就是要分离你的数据和界面的操作。看下面这个数据结构,必须要定义的字段就是父对象和子容器。你想象一下树形节点要确定自己的位置,是不是必须知道我在哪个节点下面。假设我能展开,我是不是要知道我下面有多少子节点?
#pragma onc