Loading

学习在UMG中创建列表(List View)

原理

列表中的元素被称为 “Item”,每个Item都是一个UObject。你需要为列表指定它的Entry。
Entry也是个控件蓝图,它指定了针对于一个Item,它的界面是什么样子的。

1. 创建Entry控件蓝图
创建一个控件蓝图资源MyTestListEntry:

 

 

打开MyTestListEntry,在 Graph 面板选择 Class Settings。在Interface分栏下点击 Add按钮来添加一个UserObjectListEntry

 

 


右键 On List Item Object Set 这个接口并点击 Implement event 来实现它。

 

 


随后,就可以看到图表中出现了这个事件。这个事件是在设置列表的 Item 的时候调用的。

我这里将其逻辑设置为了获取Object的名字以及类名并存储为变量:

 

 


最后,就可以编辑它的界面了。
我这里创建了两个文本控件,并将其内容绑定到了Object的名字和类名的变量。

 

 


2. 创建列表控件
之后,就可以在你需要列表的控件蓝图中,创建一个ListView了,然后将 Entry Widget Class 设置为刚才创建的 MyTestListEntry。

 

 


然后,还需要设置列表中的Item,我这里选择在构造函数中,设置列表的Item为获得当前世界所有Actor:

 

 

效果如下:

 

 

可以看到它如预期显示了所有的Actor(甚至连大纲视图中看不到的也显示了)
————————————————
版权声明:本文为CSDN博主「YakSue」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013412391/article/details/124924643

posted @ 2023-03-10 11:37  Nicander  阅读(79)  评论(0编辑  收藏  举报