跳转至

OptionButton

继承

Button

简要描述

按下按钮时提供可选选项的按钮控件。

描述

OptionButton是一种按钮类型,在按下该按钮时会提供一个可选择的项目列表。

成员

类型 属性名 默认值
int action_mode 0
int align 0
int selected -1
bool toggle_mode true

方法

返回值类型 方法名称
void add_icon_item(texture: Texture, label: String, id: int = -1)
void add_item(label: String, id: int = -1)
void add_separator()
void clear()
int get_item_count() const
Texture get_item_icon(idx: int) const
int get_item_id(idx: int) const
int get_item_index(id: int) const
Variant get_item_metadata(idx: int) const
String get_item_text(idx: int) const
PopupMenu get_popup() const
int get_selected_id() const
Variant get_selected_metadata() const
bool is_item_disabled(idx: int) const
void remove_item(idx: int)
void select(idx: int)
void set_item_disabled(idx: int, disabled: bool)
void set_item_icon(idx: int, texture: Texture)
void set_item_id(idx: int, id: int)
void set_item_metadata(idx: int, metadata: Variant)
void set_item_text(idx: int, text: String)

信号

  • item_focused

当用户使用ui_upui_down操作导航到项目时发出。


  • item_selected

当用户更改了当前项目时发出。


常量

成员说明

  • int action_mode
Default 0
setter set_action_mode(value)
getter get_action_mode
  • int align
Default 0
setter set_text_align(value)
getter get_text_align
  • int selected
Default -1
setter _select_int(value)
getter get_selected
  • bool toggle_mode
Default true
setter set_toggle_mode(value)
getter is_toggle_mode

方法说明

  • add_icon_item add_icon_item(texture: Texture, label: String, id: int = -1)

添加一个带有texture的图标,文本label和(可选)id的项目。


  • add_item add_item(label: String, id: int = -1)

添加一个带有文本label和(可选)id的项目。


  • add_separator add_separator()

在项目列表中添加一个分隔符。


  • clear clear()

清除OptionButton中的所有项目。


  • get_item_count get_item_count() const

返回OptionButton中的项目数量,包括分隔符。


  • get_item_icon get_item_icon(idx: int) const

返回索引为idx的项目的图标。


  • get_item_id get_item_id(idx: int) const

返回索引为idx的项目的ID。


  • get_item_index get_item_index(id: int) const

返回具有给定id的项目的索引。


  • get_item_metadata get_item_metadata(idx: int) const

检索项目的元数据。


  • get_item_text get_item_text(idx: int) const

返回索引为idx的项目的文本。


  • get_popup get_popup() const

返回此按钮中包含的PopupMenu


  • get_selected_id get_selected_id() const

返回所选项目的ID;如果未选择任何项目,则返回0


  • get_selected_metadata get_selected_metadata() const

获取所选项目的元数据。


  • is_item_disabled is_item_disabled(idx: int) const

如果索引idx处的项目被禁用,则返回true


  • remove_item remove_item(idx: int)

移除索引为idx的项目。


  • select select(idx: int)

通过索引选择一个项目并将其作为当前项目。


  • set_item_disabled set_item_disabled(idx: int, disabled: bool)

设置是否禁用索引为idx的项目。

禁用项在下拉菜单中的绘制方式有所不同,用户无法选择。 如果当前选择的项目被设置为禁用,它将保持选中状态。


  • set_item_icon set_item_icon(idx: int, texture: Texture)

在索引idx处设置项目的图标。


  • set_item_id set_item_id(idx: int, id: int)

在索引idx处设置项目的ID。


  • set_item_metadata set_item_metadata(idx: int, metadata: Variant)

设置项目的元数据。


  • set_item_text set_item_text(idx: int, text: String)

在索引idx处设置项目的文本。