ListView在C++代码中的使用,需要另外2个辅助类一个继承UObject的ItemHolder
;
另外一个是继承自UUserWidget的ItemCtrl
ItemHolder
用于记录ListView中的数据,并非界面滴
ItemCtrl
用于更新ListView的界面及数据
UE中ListView的关系
ListView
:负责列表的主体功能
ListItem
:列表显示项界面
ItemHolder
:记录ListView中的数据
ItemCtrl
:辅助操作ListView的更新(包括删除)
>>其中通常ListView由ListView自动处理,我们操作的是ItemHolder
界面使用
#1. 设置好一个尺寸,方便制作子条目
#2. 根据需求设置相关的功能
Orientation
:ListView的方向
SelectionMode
:条目的选择模式,单选或多选
ConsumeMouseWheel
:数量多的时候使用滚轮条件
ClearSelectionOnClick
:点击的时候清除选中
IsFocusable
:是否可以聚焦
EntrySpacing
:条目间距
ReturnFocustoSelection
:返回焦点到选中
#3.制作的条目相关,为了美观
>>锚点使用中心
>>尺寸和ListView一致
>>对齐设置到中心
这样一套下来的效果
C++获取ListView实例
有两种方法,通过蓝图设置到C++中,或通过widget来查找
#1. 通过蓝图设置到C++中