2020.10.1はじめにあけましておめでとうございます!!プログラマーの笹目です!昨年は、記事を見て頂いた方、リツイート、いいね!してくださった方、ありがとうございました!今年もUE4のエディタ拡張に関して少しずつ掲載していきます。(今年はエディタ拡張以外の記事も挟んでいけたらなと思っております。)今回はリスト編です。リスト状にウィジェットを配置する方法と独自ウィジェットクラスの作成方法を見てみます。※使用したバージョンはUE4.14.1になります。※言語環境は英語になります。エディタ拡張(インプットボックス編)リストをつくるリストを作成するには、SListViewウィジェットを使用します。文字列のリストを作る場合、変数の宣言は以下のようになります。Items;レイアウトを作る場合は以下のようになります。)OnGenerateRowイベントでは、リストに追加する行のレイアウトを指定します。];}リスト用の独自ウィジェットクラスをつくるリストはエディターを作成する場合には頻繁に使われる部品だと思います。今回は独自ウィジェットクラスとして作成し、リストを簡単に記述できるようにしてみます。今回はSListという以下のクラスを作成します。ListViewWidget->RequestListRefresh();}使ってみるでは実際に使ってみます。リストに要素を動的に追加・削除したいので、操作できるよう変数として持てるよう宣言します。ListWidget;レイアウトを以下のように記述します。];}あとはボタンで要素の追加、リストのクリアを行えるようにします。FReply::Handled();}実行結果は以下のようになります。要素の追加ボタンが押されると、リストに文字列が順に追加されます。SScrollBoxウィジェットを使用しているので、範囲を超えるとスクロールするようになります。リストのクリアボタンが押されるとリストがクリアされました。前回記事で紹介したインプットボックスと組み合わせて、入力された文字列を追加したり、レイアウト編で紹介したSBorderウィジェットと組み合わせて、表のように表示したり、エディター作成にはいろいろ活用できそうですね!多用するレイアウトは独自ウィジェットとして作っておくと作業が楽になります。本サイトでの情報を利用することによる損害等に対し、株式会社ロジカルビートは一切の責任を負いません。understrap.com。