[UE4]Tree View


類似List View,但Tree View要求提供樹形結構的數據。Tree View和Tile View都是繼承自List View

 

一、創建一個名為“TreeEntry”的UserWidget,添加一個TextBlock,設置為紅色。

  

  在類設置中實現User Object List Entry接口。

  實現 Event On List Item Object Set事件,每次創建一個樹形節點,TreeView組件就會觸發該事件:

 二、創建一個名為“TreeItemData”的藍圖類,繼承自Object類。

  1、創建如下圖所示的id、Children、TreeLevel三個成員變量。其中id和TreeLevel勾選Instance Editable和Expose on Spawn選項

     

  2、創建一個自定義函數Create Children,用來遞歸生成節點的子節點。

三、創建一個名為“TestTeeWidget”的UserWidget,用來測試顯示TreeView

  1、添加TreeView控件,並選擇TreeEntry作為Entry Widget Class。

    

  2、創建一個自定義函數InitialTreeItemData,並在事件中調用

    

    

   3、創建一個函數並綁定到On Get Item children事件。

    

    

     

四、在關卡藍圖BeginPlay事件中將Test Tree Widget加載進來。

  

  可以看到TreeView例子成功運行,點擊節點可以展開收起子節點:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM