ItemList¶
Inherits: Control < CanvasItem < Node < Object
类别: 核心
简要说明¶
控件,该控件在单个列或多列中提供可选项(和/或图标)的列表。
属性¶
假 |
||
假 |
||
假 |
||
0 |
||
矢量2(0,0) |
||
1 |
||
1.0 |
||
1 |
||
1 |
||
假 |
||
0 |
方法¶
主题属性¶
BG |
||
bg_focus |
||
光标 |
||
cursor_unfocused |
||
字体 |
||
font_color |
颜色(0.63、0.63、0.63、1) |
|
font_color_selected |
颜色(1,1,1,1) |
|
guide_color |
颜色(0,0,0,0.1) |
|
H分离 |
4 |
|
icon_margin |
4 |
|
line_separation |
2 |
|
挑选出来的 |
||
selected_focus |
||
V分离 |
2 |
信号¶
item_activated ( int index )
通过双击或按Enter键激活指定列表项时触发。
当通过鼠标右键单击选择了指定的列表项时触发。
还提供了单击位置,允许在正确位置弹出相应的上下文菜单。
allow_rmb_select 必须启用。
item_selected ( int index )
选定指定项后触发。
allow_reselect 必须启用才能重新选择项目。
在允许多重选择的列表上更改多重选择时触发。
nothing_selected ( )
当鼠标左键单击在列表的矩形内但在空白处发出时触发。
rmb_clicked ( Vector2 at_position )
当右键单击在列表的矩形内但在空白处发出时触发。
allow_rmb_select 必须启用。
枚举¶
枚举 IconMode :
ICON_MODE_TOP = 0
ICON_MODE_LEFT = 1
枚举 SelectMode :
SELECT_SINGLE = 0 ---仅允许选择单个项目。
SELECT_MULTI = 1 ---允许通过按住ctrl或shift来选择多个项目。
描述¶
此控件提供可选择的项目列表,这些项目可能位于一个(或多个)列中,具有文本、图标或文本和图标选项。支持工具提示,并且列表中的每个项目的工具提示可能不同。
可以选择或取消选择列表中的可选项目,并且可以启用多项选择。也可以启用鼠标右键选择以允许使用弹出式上下文菜单。还可以通过双击或按Enter键“激活”项目。
属性描述¶
bool allow_reselect
违约 |
假 |
设定器 |
设置允许重新选择(值) |
吸气剂 |
获取“允许重新选择”() |
如果 true
,可以再次选择当前选定的项。
bool allow_rmb_select
违约 |
假 |
设定器 |
设置允许人民币选择(值) |
吸气剂 |
获取允许人民币选择() |
如果 true
,鼠标右键单击可以选择项目。
bool auto_height
违约 |
假 |
设定器 |
设置自动高度(值) |
吸气剂 |
具有自动高度()。 |
如果 true
控件将自动调整高度以适应其内容。
int fixed_column_width
违约 |
0 |
设定器 |
设置固定列宽度(值) |
吸气剂 |
获取固定列宽度()。 |
以像素为单位设置默认列宽。如果保留默认值,则每个项目的宽度将等于其内容的宽度,列的宽度将不均匀。
Vector2 fixed_icon_size
违约 |
矢量2(0,0) |
设定器 |
设置固定图标大小(值) |
吸气剂 |
获取固定图标大小()。 |
以像素为单位设置默认图标大小。
IconMode icon_mode
违约 |
1 |
设定器 |
设置图标模式(值) |
吸气剂 |
获取图标模式() |
将图标的默认位置设置为 ICON_MODE_LEFT 或 ICON_MODE_TOP .
float icon_scale
违约 |
1.0 |
设定器 |
设置图标比例(值) |
吸气剂 |
获取图标比例 |
将图标大小设置为初始大小乘以指定比例。
int max_columns
违约 |
1 |
设定器 |
设置“最大”列(值) |
吸气剂 |
获取“最大列数”() |
设置列表的最大列数。如果设置为默认值以外的任何值,则内容将在指定的列之间拆分。
int max_text_lines
违约 |
1 |
设定器 |
设置“最大文本”行(值) |
吸气剂 |
获取“最大文本行数”() |
bool same_column_width
违约 |
假 |
设定器 |
设置相同的列宽度(值) |
吸气剂 |
同一栏宽()吗? |
如果设置为 true
,所有列将具有由指定的相同宽度 fixed_column_width .
SelectMode select_mode
违约 |
0 |
设定器 |
设置“选择”模式(值) |
吸气剂 |
获取选择模式() |
允许选择单个或多个项目。查看 SelectMode 常量。
方法说明¶
将项目添加到项目列表中,不带文本,只带图标。
向项目列表中添加具有指定文本的项目。指定 icon
或使用 null
作为 icon
对于没有图标的列表项。
如果可选的是 true
,列表项将是可选的。
void clear ( )
从列表中删除所有项目。
void ensure_current_is_visible ( )
确保当前选择可见,必要时调整滚动位置。
给定控件内的位置,返回该点的项(如果有)。
int get_item_count ( ) const
返回列表中当前的项目数。
返回由指定的项的自定义背景色 idx
索引。
返回由指定的项的自定义前景色 idx
索引。
返回与指定索引关联的图标。
返回A Color 在指定索引处调制项的图标。
返回指定索引的元数据值。
返回与指定索引关联的文本。
返回与指定索引关联的工具提示。
PoolIntArray get_selected_items ( )
返回包含选定项索引的数组。
VScrollBar get_v_scroll ( )
返回 Object 与列表关联的ID。
bool is_anything_selected ( )
返回 true
如果选择了一个或多个项目。
返回 true
如果指定索引处的项被禁用。
返回 true
如果指定索引处的项是可选的。
返回 true
如果为指定的项索引启用了工具提示。
返回 true
如果当前选择了指定索引处的项。
从索引中移动项 from_idx
到 to_idx
.
void remove_item ( int idx )
删除由指定的项 idx
列表中的索引。
在指定索引处选择项。
注: 此方法不会触发项目选择信号。
设置由指定的项的背景色 idx
指定的索引 Color .
var some_string = "Some text"
some_string.set_item_custom_bg_color(0,Color(1, 0, 0, 1) # This will set the background color of the first item of the control to red.
设置由指定的项的前景色 idx
指定的索引 Color .
var some_string = "Some text"
some_string.set_item_custom_fg_color(0,Color(1, 0, 0, 1) # This will set the foreground color of the first item of the control to red.
禁用(或启用)指定索引处的项。
无法选择禁用的项目,并且不会触发激活信号(双击或按Enter键时)。
设置(或替换)图标的 Texture 与指定索引关联。
设置调制 Color 与指定索引关联的项。
设置要与与指定索引关联的项一起存储的值(任何类型)。
允许或不允许选择与指定索引关联的项。
设置与指定索引关联的项的文本。
为与指定索引关联的项设置工具提示。
设置是否为指定的项索引启用工具提示提示。
void sort_items_by_text ( )
按文本对列表中的项目排序。
void unselect ( int idx )
确保未选择与指定索引关联的项。
void unselect_all ( )
确保没有选择任何项。