经过上一篇的说明,已经对树形图的三个组成要素(Item,Entry,TreeView)进行了简单的讲解,本篇正式开始C++版的教程.
1.创建以下三个C++类
【资料图】
(1)UTreeViewItemBase(基类UObject)
该类型为树形图三要素中的Item
①Level:决定Item对应Entry的在树形图中的层级结构,如下图
②Label:Entry显示的文本
③SelfActor: Actor<------>Item<------>Entry. Item是Actor和Entry之间的桥梁,如下图
④ChildrenData:存储本级Item的子级Item对象
(2)UEntryWidgetBase(基类UUserWidget,实现接口IUserObjectListEntry)
该类型为树形图三要素中的Entry
①CheckBox,TextBlock,HorBox控件,如下图
②ListItemObject:Entry对应的Item
(3)UTreeViewPanelBase(基类UUserWidget)
该类型为树形图三要素中的TreeView
2.成员函数说明
(1)UTreeViewItemBase
类中定义以下成员函数
解析:
①InitChildren
该成员函数用于查找SelfActor存在多少个子级Actor,然后为每个子级创建子级Item,并将子级Item与子级Actor建立对应关系.
ps:初始化子级时要注意,子级可能也有子级,所以需要通过递归逐级往下初始化
②SetChildrenHiddenInGame
该成员函数用于控制子级Actor(包含自身)的显隐性,如
③CacheOriginalMaterials
该函数用于缓存SelfActor的初始材质
④OnSelected
该函数实现了点击Entry,使其对应的Actor高亮(被选中效果) ,效果如参考图2-1
⑤UnSelected
该函数实现了取消选中效果,使其对应的Actor由选中高亮效果恢复到初始材质
⑥FindSubItemByGivenActor
该函数用于查找与给定Actor对应的Item,用于点击Actor反向定位树形图中的Entry,如下图
UTreeViewItemBase说明到此结束,后续内容会在第二篇更新,敬请期待
标签:
精彩推荐
淮北市扎实推进法律援助民生工程,据市法律援助中心数据,截至7月29日,共受理各类法律援助案件1525件,...
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...
人社部发布通知 事业单位招聘可适当降低学历要求 昨日,人社部发布《关于职业院校毕业生参加...
民警马拓 在地铁里看见人生百态 写下200多个故事 他们积极努力生活的样子 全都是最好的素材 ...
60+达人 通信老兵贺春立:用镜头记录广外“变迁” 【发生地点】北京市西城区广外街道 【事...
100个北京新网红打卡地本月揭晓 “2021北京网红打卡地”评选活动经过全网征集后,共有300家打卡...
养老资讯 为老助老 快递小哥加入志愿服务队 【发生地点】北京市海淀区学院路街道 【事件...
新华社南昌11月2日电 题:与病毒赛跑,让滞留者早回家——聚焦江西铅山疫情防控 新华社记者郭远...
新华社重庆11月2日电(记者吴燕霞、周闻韬)记者2日晚从重庆市政府新闻办公室获悉,11月2日16时40分,...
新华社北京11月2日电 题:生死逆行显担当 新华社记者樊曦、刘夏村 38年来,国家安全生产应急...
新华社石家庄11月2日电(记者闫起磊)记者从石家庄市疾控中心获悉,石家庄市本轮疫情调查溯源工作取得...
资讯News
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
07-28
聚焦Policy
当好农民工的“护薪人” 近日,罗某等7名农民工在收到被拖欠的工资后,纷纷打电话向江西省南昌市...
“通讯录里所有人都知道我欠钱了” □ 本报记者 韩丹东 □ 本报见习记者 张守坤 ...
大连宝马车撞人案肇事司机被判死刑 本报讯 记者韩宇 10月29日,辽宁省大连市中级人民法院一审...
医院财务迷上网络赌博输光5000万元公款 □ 本报记者 马维博 □ 本报通讯员 汪宇堂 曹...
辊环车削 雕琢毫厘(工匠绝活) 【绝活看点】 23年来,雷虎始终扎根一线,改进钢材轧制工艺...
交警严查超标电动自行车挪用“白牌” 截至昨晚6时,处罚电动自行车违法行为共计6585笔;下一步将...
明起寒潮来袭 北方气温普降10℃以上 中央气象台预计,本周日北京平原地区最低气温降至-4℃左右...
多种蔬菜价格降幅达五成 包括菠菜、蒿子秆等 预计本月中旬蔬菜恢复供需平衡 本报讯(记者...
北京周日最低气温或达-4℃ 本报讯(记者 赵婷婷)北京青年报记者昨天从中央气象台获悉,新一股...
昌平一家四口确诊新冠肺炎 天通北苑第二社区升级为中风险地区 朝阳两涉疫校区及16所学校停课 ...
图集Picture