UE4UMG之TreeView

该博客介绍了如何在UI中使用TreeView控件来创建树状列表,详细阐述了从创建UMG蓝图到绑定onGetItemChildren函数的完整流程,涉及Object类的使用和递归函数的构建,以实现多层级数据的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.用来做什么的:

属于列表分类里面的树状列表。(类似于UMG控件的层级关系一样的结构)

2.使用流程总结:

在母UI里面创建treeview控件,然后创建一个新的UMG蓝图,在新UMG里的类设置里找到添加接口的按键,添加User Object List Entry接口,然后再母UI里的treeview里就可在EntryWidgetClass里找到新的UMG了。

然后创建一个Object类,在里面存储新UMG的数据,创建对应变量类型(需要有区分层级关系的变量和存储子树Object对象的数组)。

在object类里创建一个递归函数,注意用层级关系约束递归次数。每层递归构建新的object类,并把它存入母树的对象组。

然后在treeview控件中绑定onGetItemChildren函数,把根节点的Item中的对象组传出,这样就会遍历地把每一层级子节点生成了。

最后,在母UI中生成第一层级的树,就可以了。(以上省略了子节点UMG中的数据对应,在事件OnListItemObejectSet中自行完成。)

3.对应流程示例:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值