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.

EditorSpinSlider

Eredita: Range < Control < CanvasItem < Node < Object

Il controllo per la modifica dei valori numerici nell'editor Godot .

Descrizione

Questo nodo Control viene utilizzato nel pannello dell'Ispettore nell'editor per consentire la modifica di valori numerici. Può essere utilizzato con EditorInspectorPlugin per ricreare lo stesso comportamento.

Se il valore di Range.step è 1, EditorSpinSlider visualizzerà frecce su/giù, simili a SpinBox. Se il valore di Range.step non è 1, sarà invece visualizzato uno slider.

Proprietà

ControlState

control_state

0

bool

deferred_drag_mode

false

bool

editing_integer

false

bool

flat

false

FocusMode

focus_mode

2 (overrides Control)

bool

hide_slider

false

String

label

""

bool

read_only

false

BitField[SizeFlags]

size_flags_vertical

1 (overrides Control)

float

step

1.0 (overrides Range)

String

suffix

""

Proprietà del tema

Texture2D

updown

Texture2D

updown_disabled


Segnali

grabbed() 🔗

Emesso quando lo spinner/slider viene afferrato.


ungrabbed() 🔗

Emesso quando lo spinner/slider viene rilasciato.


updown_pressed() 🔗

Emesso quando il pulsante su/giù viene premuto.


value_focus_entered() 🔗

Emesso quando il campo del valore ottiene il focus.


value_focus_exited() 🔗

Emesso quando il campo del valore perde il focus.


Enumerazioni

enum ControlState: 🔗

ControlState CONTROL_STATE_DEFAULT = 0

Il tipo di controllo utilizzato dipenderà dal valore di editing_integer. Frecce su e giù se true, uno slider se false.

ControlState CONTROL_STATE_PREFER_SLIDER = 1

Sarà sempre utilizzato uno slider, anche se editing_integer è abilitato.

ControlState CONTROL_STATE_HIDE = 2

Né le frecce su/giù né lo slider saranno visualizzati.


Descrizioni delle proprietà

ControlState control_state = 0 🔗

Lo stato in cui starà il controllo utilizzato per manipolare il valore.


bool deferred_drag_mode = false 🔗

  • void set_deferred_drag_mode_enabled(value: bool)

  • bool is_deferred_drag_mode_enabled()

Se true, le modifiche tramite trascinamento vengono applicate solo al termine dell'input (ad esempio, quando l'utente rilascia il pulsante del mouse).


bool editing_integer = false 🔗

  • void set_editing_integer(value: bool)

  • bool is_editing_integer()

Se true, EditorSpinSlider è considerato come se stesse modificando un valore intero. Se false, EditorSpinSlider è considerato come se stesse modificando un valore in virgola mobile. Questo serve per determinare se deve essere disegnato uno slider. Lo slider è disegnato solo per i float; gli interi utilizzano invece frecce su-giù simili a SpinBox, almeno che control_state non sia impostato su CONTROL_STATE_PREFER_SLIDER. Userà anche EditorSettings.interface/inspector/integer_drag_speed anziché EditorSettings.interface/inspector/float_drag_speed se lo slider è disponibile.


bool flat = false 🔗

  • void set_flat(value: bool)

  • bool is_flat()

Se true, il selettore non disegna lo sfondo.


bool hide_slider = false 🔗

  • void set_hide_slider(value: bool)

  • bool is_hiding_slider()

Deprecato: Use control_state instead.

Se true, il selettore e le frecce in alto e in basso sono nascosti.


String label = "" 🔗

Il testo visualizzato a sinistra del valore.


bool read_only = false 🔗

  • void set_read_only(value: bool)

  • bool is_read_only()

Se true, non è possibile interagire con lo slider.


String suffix = "" 🔗

Il suffisso da visualizzare dopo il valore (in un colore sbiadito). Dovrebbe essere generalmente una parola plurale. Potresti dover usare un'abbreviazione se il suffisso è troppo lungo per essere visualizzato.


Descrizioni delle proprietà del tema

Texture2D updown 🔗

Singola texture che rappresenta entrambi i pulsanti su e giù.


Texture2D updown_disabled 🔗

Singola texture che rappresenta entrambi i pulsanti su e giù, quando il controllo è di sola lettura o disabilitato.