跳到主要内容

OptionButton

继承

Button

简要描述

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

描述

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

成员

类型属性名默认值
intaction_mode0
intalign0
intselected-1
booltoggle_modetrue

方法

返回值类型方法名称
voidadd_icon_item(texture: Texture, label: String, id: int = -1)
voidadd_item(label: String, id: int = -1)
voidadd_separator()
voidclear()
intget_item_count() const
Textureget_item_icon(idx: int) const
intget_item_id(idx: int) const
intget_item_index(id: int) const
Variantget_item_metadata(idx: int) const
Stringget_item_text(idx: int) const
PopupMenuget_popup() const
intget_selected_id() const
Variantget_selected_metadata() const
boolis_item_disabled(idx: int) const
voidremove_item(idx: int)
voidselect(idx: int)
voidset_item_disabled(idx: int, disabled: bool)
voidset_item_icon(idx: int, texture: Texture)
voidset_item_id(idx: int, id: int)
voidset_item_metadata(idx: int, metadata: Variant)
voidset_item_text(idx: int, text: String)

信号

  • **item_focused**

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


  • **item_selected**

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


常量

成员说明

  • int action_mode
Default0
setterset_action_mode(value)
getterget_action_mode
  • int align
Default0
setterset_text_align(value)
getterget_text_align
  • int selected
Default-1
setter_select_int(value)
getterget_selected
  • bool toggle_mode
Defaulttrue
setterset_toggle_mode(value)
getteris_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处设置项目的文本。