Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
OptionButton
Hereda: Button < BaseButton < Control < CanvasItem < Node < Object
Un botón que muestra un menú desplegable con opciones seleccionables cuando se pulsa.
Descripción
OptionButton es un tipo de botón que muestra un menú desplegable con ítems seleccionables cuando se pulsa. El ítem seleccionado se convierte en el ítem "actual" y se muestra como el texto del botón.
Véase también BaseButton que contiene propiedades y métodos comunes asociados a este nodo.
Nota: Los ID utilizados para los ítems están limitados a enteros de 32 bits con signo, no a los 64 bits completos de int. Estos tienen un rango de -2^31 a 2^31 - 1, es decir, -2147483648 a 2147483647.
Nota: Las propiedades Button.text y Button.icon se establecen automáticamente en función del ítem seleccionado. No deben modificarse manualmente.
Propiedades
action_mode |
|
|
alignment |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
toggle_mode |
|
Métodos
void |
add_icon_item(texture: Texture2D, label: String, id: int = -1) |
void |
|
void |
add_separator(text: String = "") |
void |
clear() |
get_item_auto_translate_mode(idx: int) const |
|
get_item_icon(idx: int) const |
|
get_item_id(idx: int) const |
|
get_item_index(id: int) const |
|
get_item_metadata(idx: int) const |
|
get_item_text(idx: int) const |
|
get_item_tooltip(idx: int) const |
|
get_popup() const |
|
get_selectable_item(from_last: bool = false) const |
|
get_selected_id() const |
|
get_selected_metadata() const |
|
has_selectable_items() const |
|
is_item_disabled(idx: int) const |
|
is_item_separator(idx: int) const |
|
void |
remove_item(idx: int) |
void |
|
void |
set_disable_shortcuts(disabled: bool) |
void |
set_item_auto_translate_mode(idx: int, mode: AutoTranslateMode) |
void |
set_item_disabled(idx: int, disabled: bool) |
void |
set_item_icon(idx: int, texture: Texture2D) |
void |
set_item_id(idx: int, id: int) |
void |
set_item_metadata(idx: int, metadata: Variant) |
void |
set_item_text(idx: int, text: String) |
void |
set_item_tooltip(idx: int, tooltip: String) |
void |
Propiedades del Tema
|
||
|
||
Señales
Emitted when the user navigates to an item using the ProjectSettings.input/ui_up or ProjectSettings.input/ui_down input actions. The index of the item focused is passed as argument.
Emitida cuando el elemento actual ha sido cambiado por el usuario. El índice del elemento seleccionado se pasa como argumento.
allow_reselect debe estar activado para volver a seleccionar un elemento.
Descripciones de Propiedades
Si es true, el elemento actualmente seleccionado puede ser seleccionado de nuevo.
bool fit_to_longest_item = true 🔗
Si es true, el tamaño mínimo se determinará por el texto del elemento más largo, en lugar del elemento seleccionado actualmente.
Nota: Por razones de rendimiento, el tamaño mínimo no se actualiza inmediatamente al añadir, eliminar o modificar elementos.
El número de elementos para seleccionar.
bool popup/item_{index}/disabled = false 🔗
If true, the item at index is disabled.
Note: index is a value in the 0 .. item_count - 1 range.
Texture2D popup/item_{index}/icon 🔗
The icon of the item at index.
Note: index is a value in the 0 .. item_count - 1 range.
int popup/item_{index}/id = 0 🔗
The ID of the item at index.
Note: index is a value in the 0 .. item_count - 1 range.
bool popup/item_{index}/separator = false 🔗
If true, the item at index is a separator.
Note: index is a value in the 0 .. item_count - 1 range.
String popup/item_{index}/text = "" 🔗
The text of the item at index.
Note: index is a value in the 0 .. item_count - 1 range.
bool search_bar_enabled = false 🔗
If true, shows a search bar at the top of the PopupMenu for filtering items. See search_bar_min_item_count for dynamically controlling its visibility based on the number of items.
bool search_bar_fuzzy_search_enabled = true 🔗
If true, enables fuzzy searching in the PopupMenu search bar. This allows the search results to include items that almost match the search query, as well items that match the individual characters of the search query, but not in sequence.
Use search_bar_fuzzy_search_max_misses to set the maximum number of mismatches allowed in the search results.
int search_bar_fuzzy_search_max_misses = 2 🔗
void set_search_bar_fuzzy_search_max_misses(value: int)
int get_search_bar_fuzzy_search_max_misses()
Sets the maximum number of mismatches allowed in each search result when fuzzy searching is enabled for the PopupMenu search bar. Any item with more mismatches will be hidden from the search results.
int search_bar_min_item_count = 0 🔗
Sets the minimum number of items required for the PopupMenu search bar to be visible. search_bar_enabled must be true for this to have any effect.
int get_selected()
El índice del artículo actualmente seleccionado, o -1 si no hay ningún artículo seleccionado.
Descripciones de Métodos
void add_icon_item(texture: Texture2D, label: String, id: int = -1) 🔗
Añade un ítem, con un icono texture, texto label y (opcionalmente) id. Si no se pasa id, el índice del ítem se usará como ID del mismo. Los nuevos ítems se añaden al final.
Nota: El ítem se seleccionará si no hay otros ítems.
void add_item(label: String, id: int = -1) 🔗
Añade un ítem, con texto label y (opcionalmente) id. Si no se pasa id, el índice del ítem se usará como ID del mismo. Los nuevos ítems se añaden al final.
Nota: El ítem se seleccionará si no hay otros ítems.
void add_separator(text: String = "") 🔗
Añade un separador a la lista de ítems. Los separadores ayudan a agrupar los ítems y, opcionalmente, se les puede dar una cabecera text. A un separador también se le asigna un índice, y se añade al final de la lista de ítems.
void clear() 🔗
Borra todos los elementos del OptionButton.
AutoTranslateMode get_item_auto_translate_mode(idx: int) const 🔗
Devuelve el modo de traducción automática del ítem en el índice idx.
Texture2D get_item_icon(idx: int) const 🔗
Devuelve el icono del ítem en el índice idx.
int get_item_id(idx: int) const 🔗
Devuelve el ID del ítem en el índice idx.
int get_item_index(id: int) const 🔗
Devuelve el índice del ítem con el id dado.
Variant get_item_metadata(idx: int) const 🔗
Recupera los metadatos de un elemento. Los metadatos pueden ser de cualquier tipo y pueden utilizarse para almacenar información adicional sobre un elemento, como un ID de string externa.
String get_item_text(idx: int) const 🔗
Devuelve el texto del ítem en el índice idx.
String get_item_tooltip(idx: int) const 🔗
Devuelve el tooltip del ítem en el índice idx.
Devuelve el PopupMenu contenido en este botón.
Advertencia: Este es un nodo interno requerido, eliminarlo y liberarlo puede causar un fallo. Si deseas ocultarlo o alguno de sus hijos, usa su propiedad Window.visible.
int get_selectable_item(from_last: bool = false) const 🔗
Devuelve el índice del primer ítem que no está desactivado o marcado como un separador. Si from_last es true, los ítems se buscarán en orden inverso.
Devuelve -1 si no se encuentra ningún ítem.
Devuelve el ID del ítem seleccionado, o -1 si no hay ningún ítem seleccionado.
Variant get_selected_metadata() const 🔗
Obtiene los metadatos del elemento seleccionado. Los metadatos de los elementos pueden establecerse utilizando set_item_metadata().
bool has_selectable_items() const 🔗
Devuelve true si este botón contiene al menos un ítem que no está desactivado o marcado como un separador.
bool is_item_disabled(idx: int) const 🔗
Devuelve true si el ítem en el índice idx está desactivado.
bool is_item_separator(idx: int) const 🔗
Devuelve true si el ítem en el índice idx está marcado como un separador.
Elimina el ítem en el índice idx.
Selecciona un ítem por índice y lo convierte en el ítem actual. Esto funcionará incluso si el ítem está desactivado.
Pasar -1 como índice deselecciona cualquier ítem actualmente seleccionado.
void set_disable_shortcuts(disabled: bool) 🔗
Si es true, los atajos están desactivados y no se pueden utilizar para activar el botón.
void set_item_auto_translate_mode(idx: int, mode: AutoTranslateMode) 🔗
Establece el modo de traducción automática del ítem en el índice idx.
Los ítems usan Node.AUTO_TRANSLATE_MODE_INHERIT por defecto, que usa el mismo modo de traducción automática que el propio OptionButton.
void set_item_disabled(idx: int, disabled: bool) 🔗
Establece si el ítem en el índice idx está desactivado.
Los ítems desactivados se dibujan de forma diferente en el desplegable y no son seleccionables por el usuario. Si el ítem seleccionado actual se establece como desactivado, permanecerá seleccionado.
void set_item_icon(idx: int, texture: Texture2D) 🔗
Establece el icono del elemento en el índice idx.
void set_item_id(idx: int, id: int) 🔗
Establece el ID del elemento en el índice idx.
void set_item_metadata(idx: int, metadata: Variant) 🔗
Establece los metadatos de un elemento. Los metadatos pueden ser de cualquier tipo y pueden utilizarse para almacenar información adicional sobre un elemento, como una string externa con un ID.
void set_item_text(idx: int, text: String) 🔗
Establece el texto del elemento en el índice idx.
void set_item_tooltip(idx: int, tooltip: String) 🔗
Establece el tooltip del elemento en el índice idx.
void show_popup() 🔗
Ajusta la posición y el tamaño del popup para el OptionButton y, a continuación, muestra el PopupMenu. Es preferible utilizar esto en lugar de get_popup().popup().
Descripciones de las propiedades del tema
El espacio horizontal entre el icono de la flecha y el borde derecho del botón.
Si es diferente a 0, el icono de flecha se modulará al color de la fuente.
El icono de la flecha que se dibujará en el extremo derecho del botón.