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
Eredita: Button < BaseButton < Control < CanvasItem < Node < Object
Un pulsante che, se premuto, apre un menu a tendina con opzioni selezionabili.
Descrizione
OptionButton è un tipo di pulsante che apre un menu a tendina con elementi selezionabili quando viene premuto. L'elemento selezionato diventa l'elemento "attuale" e viene visualizzato come testo del pulsante.
Vedi anche BaseButton che contiene proprietà e metodi comuni associati a questo nodo.
Nota: Gli ID utilizzati per gli elementi sono interi a 32 bit, non a 64 bit pieni di int. Questi hanno un intervallo di -2^32 a 2^32 - 1, ovvero, -2147483648 a 2147483647.
Nota: Le proprietà Button.text e Button.icon sono impostate automaticamente in base all'elemento selezionato. Non si dovrebbero cambiare manualmente.
Proprietà
action_mode |
|
|
alignment |
|
|
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
toggle_mode |
|
Metodi
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 |
Proprietà del tema
|
||
|
||
Segnali
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.
Emesso quando l'elemento attuale è stato cambiato dall'utente. L'indice dell'elemento selezionato viene passato come argomento.
allow_reselect deve essere abilitato per selezionare lo stesso elemento di nuovo.
Descrizioni delle proprietà
Se true, l'elemento attualmente selezionato può essere selezionato nuovamente.
bool fit_to_longest_item = true 🔗
Se true, la dimensione minima sarà determinata dal testo dell'elemento più lungo, invece che da quello attualmente selezionato.
Nota: Per motivi di prestazioni, la dimensione minima non si aggiorna subito quando si aggiungono, rimuovono o modificano elementi.
Il numero di elementi tra cui selezionare.
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()
Indice dell'elemento attualmente selezionato, oppure -1 se nessun elemento è selezionato.
Descrizioni dei metodi
void add_icon_item(texture: Texture2D, label: String, id: int = -1) 🔗
Aggiunge un elemento, con un'icona texture, testo label e (facoltativamente) id. Se nessun id viene passato, l'indice dell'elemento sarà utilizzato come ID dell'elemento. I nuovi elementi vengono aggiunti alla fine.
Nota: L'elemento verrà selezionato se non ci sono altri elementi.
void add_item(label: String, id: int = -1) 🔗
Aggiunge un elemento, con testo label e (facoltativamente) id. Se nessun id viene passato, l'indice dell'elemento sarà utilizzato come ID dell'elemento. I nuovi elementi vengono aggiunti alla fine.
Nota: L'elemento verrà selezionato se non ci sono altri elementi.
void add_separator(text: String = "") 🔗
Aggiunge un separatore alla lista di elementi. I separatori aiutano a raggruppare gli elementi e possono essere facoltativamente dotati di un'intestazione text. A un separatore è anche assegnato un indice e viene aggiunto alla fine della lista di elementi.
void clear() 🔗
Cancella tutti gli elementi nell'OptionButton.
AutoTranslateMode get_item_auto_translate_mode(idx: int) const 🔗
Restituisce la modalità di traduzione automatica dell'elemento all'indice idx.
Texture2D get_item_icon(idx: int) const 🔗
Restituisce l'icona dell'elemento all'indice idx.
int get_item_id(idx: int) const 🔗
Restituisce l'ID dell'elemento all'indice idx.
int get_item_index(id: int) const 🔗
Restituisce l'indice dell'elemento con l'id specificato.
Variant get_item_metadata(idx: int) const 🔗
Recupera i metadati di un elemento. I metadati possono essere di qualunque tipo e possono essere utilizzati per memorizzare ulteriori informazioni su un elemento, come un ID esterno.
String get_item_text(idx: int) const 🔗
Restituisce il testo dell'elemento all'indice idx.
String get_item_tooltip(idx: int) const 🔗
Restituisce il tooltip dell'elemento all'indice idx.
Restituisce il PopupMenu contenuto in questo pulsante.
Warning: Questo è un nodo interno obbligatorio, rimuoverlo e liberarlo potrebbe causare un arresto anomalo. Se desideri nasconderlo o nascondere uno dei suoi figli, usa la loro proprietà Window.visible.
int get_selectable_item(from_last: bool = false) const 🔗
Restituisce l'indice del primo elemento che non è disabilitato o contrassegnato come separatore. Se from_last è true, gli elementi saranno cercati in ordine inverso.
Restituisce -1 se non viene trovato alcun elemento.
Restituisce l'ID dell'elemento selezionato oppure -1 se nessun elemento è selezionato.
Variant get_selected_metadata() const 🔗
Ottiene i metadati dell'elemento selezionato. I metadati per gli elementi possono essere impostati utilizzando set_item_metadata().
bool has_selectable_items() const 🔗
Restituisce true se questo pulsante contiene almeno un elemento che non è disabilitato, o contrassegnato come separatore.
bool is_item_disabled(idx: int) const 🔗
Restituisce true se l'elemento all'indice idx è disabilitato.
bool is_item_separator(idx: int) const 🔗
Restituisce true se l'elemento all'indice idx è contrassegnato come separatore.
Rimuove l'elemento all'indice idx.
Seleziona un elemento per indice e lo rende l'elemento attuale. Funzionerà anche se l'elemento è disabilitato.
Passando -1 come indice deseleziona qualunque elemento attualmente selezionato.
void set_disable_shortcuts(disabled: bool) 🔗
Se true, le scorciatoie sono disabilitate e non possono essere utilizzate per attivare il pulsante.
void set_item_auto_translate_mode(idx: int, mode: AutoTranslateMode) 🔗
Imposta la modalità di traduzione automatica dell'elemento all'indice idx.
Gli elementi utilizzano Node.AUTO_TRANSLATE_MODE_INHERIT come predefinito, il quale utilizza la stessa modalità di traduzione automatica dell'OptionButton stesso.
void set_item_disabled(idx: int, disabled: bool) 🔗
Imposta se l'elemento all'indice idx è disabilitato.
Gli elementi disabilitati sono disegnati in modo diverso nel menu a tendina e non sono selezionabili dall'utente. Se l'elemento attualmente selezionato è viene disabilitato, rimarrà comunque selezionato.
void set_item_icon(idx: int, texture: Texture2D) 🔗
Imposta l'icona dell'elemento all'indice idx.
void set_item_id(idx: int, id: int) 🔗
Imposta l'ID dell'elemento all'indice idx.
void set_item_metadata(idx: int, metadata: Variant) 🔗
Imposta i metadati di un elemento. I metadati possono essere di qualunque tipo e possono essere utilizzati per memorizzare ulteriori informazioni su un elemento, come un ID esterno.
void set_item_text(idx: int, text: String) 🔗
Imposta il testo dell'elemento all'indice idx.
void set_item_tooltip(idx: int, tooltip: String) 🔗
Imposta il tooltip dell'elemento all'indice idx.
void show_popup() 🔗
Regola la posizione e le dimensioni di popup per OptionButton, poi mostra il PopupMenu. Preferisci usare questo metodo piuttosto che get_popup().popup().
Descrizioni delle proprietà del tema
Lo spazio orizzontale tra l'icona della freccia e il bordo destro del pulsante.
Se diverso da 0, l'icona della freccia sarà modulata in base al colore del font.
L'icona della freccia da disegnare all'estremità destra del pulsante.