UIList

ドキュメント:

UIList | Blender Python API [Official]

使い方

ドキュメント:

Basic UIList Example | Blender Python API [Official]

Advanced UIList Example – Filtering and Reordering | Blender Python API [Official]

参考:

Create an interface which is similar to the material list box – Blender Stack Exchange

How to create UIList with auto-aligned three columns? – Blender Stack Exchange

index out of range for UIList causes panel crash – Blender Stack Exchange

プロパティ

  • bitflag_filter_item項目の表示/非表示を切り替えるために使用するビット
  • bl_idname
  • filter_name名前に合致する項目のみを表示する (ワイルドカードとして * を使用できる)
  • layout_type表示形式
  • list_id
  • use_filter_invert
  • use_filter_show
  • use_filter_sort_alpha
  • use_filter_sort_lock
  • use_filter_sort_reverse

ドキュメント:

bpy.types.UIList | Blender Python API [Official]

メソッド

  • draw_item項目を描画する
  • draw_filterフィルタリング用 UI を描画する
  • filter_items項目をフィルタリングする処理

ドキュメント:

bpy.types.UIList | Blender Python API [Official]

表示形式

  • DEFAULTデフォルト – 複数の列を持つレイアウト
  • COMPACTコンパクト – 単一の列に表示する
  • GRIDグリッド – 格子状に項目を並べる

ドキュメント:

UIList Layout Type Items | Blender Python API [Official]

UI_UL_list

項目をフィルタリング及びソートするためのヘルパーメソッドを提供する。

静的メソッド
  • filter_items_by_name
  • sort_items_by_name
  • sort_items_helper

ドキュメント:

UI_UL_list | Blender Python API [Official]

コード:

UI_UL_list – bl_ui/__init__.py – GitHub

サンプル

コード:

ObjectPointer UIList Demo (p2or) – GitHub Gist

Material UIList Demo (p2or) – GitHub Gist

テンプレート

  • ui_list.pyUIList 用テンプレート
  • ui_list_generic.pyプロパティグループ のコレクションをリスト表示するサンプル (PropertyGroup)
  • ui_list_simple.pyマテリアルスロットを表示するサンプル

コード:

ui_list.py – GitHub

ui_list_generic.py – GitHub

ui_list_simple.py – GitHub

ソースコード

コード:

interface_template_list.cc – GitHub

interface_template_asset_view.cc – GitHub

UI_UL_DEFAULT_CLASS_NAME – UI_interface.h at v3.4.1 – GitHub

uiTemplateListFlags – UI_interface.h at v3.4.1 – GitHub

UIList Types – BKE_screen.h at v3.4.1 – GitHub

uilist_draw_item – rna_ui.c at v3.4.1 – GitHub

uilist_draw_filter – rna_ui.c at v3.4.1 – GitHub

uilist_filter_items – rna_ui.c at v3.4.1 – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA