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...
Range
Hereda: Control < CanvasItem < Node < Object
Heredado por: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgressBar
Clase base abstracta para controles que representan un número dentro de un rango.
Descripción
Range es una clase base abstracta para controles que representan un número dentro de un rango, usando un tamaño de step y page configurado. Ver por ejemplo ScrollBar y Slider para ver ejemplos de nodos de nivel superior que usan Range.
Propiedades
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BitField[SizeFlags] |
size_flags_vertical |
|
|
||
|
Métodos
void |
_value_changed(new_value: float) virtual |
void |
set_value_no_signal(value: float) |
void |
|
void |
unshare() |
Señales
changed() 🔗
Emitida cuando min_value, max_value, page o step cambian.
Emitted when value changes. When used on a Slider, this is called continuously while dragging (potentially every frame). If you are performing an expensive operation in a function connected to value_changed, consider using a debouncing Timer to call the function less often.
Note: Unlike signals such as LineEdit.text_changed, value_changed is also emitted when value is set directly via code.
Descripciones de Propiedades
Si es true, value puede ser mayor que max_value.
Si es true, value puede ser menor que min_value.
Si es true, y min_value es mayor o igual que 0, value se representará exponencialmente en lugar de linealmente.
Valor máximo. El rango se limita si value es mayor que max_value.
Valor mínimo. El rango se limita si value es menor que min_value.
Tamaño de la página. Usado principalmente para ScrollBar. La longitud del tirador de una ScrollBar es el tamaño de la ScrollBar multiplicado por page sobre la diferencia entre min_value y max_value.
El valor asignado entre 0 y 1.
Si es true, value siempre se redondeará al entero más cercano.
If greater than 0.0, value will always be rounded to a multiple of this property's value above min_value. For example, if min_value is 0.1 and step is 0.2, then value is limited to 0.1, 0.3, 0.5, and so on. If rounded is also true, value will first be rounded to a multiple of this property's value, then rounded to the nearest integer.
Range's current value. Changing this property (even via code) will trigger value_changed signal. Use set_value_no_signal() if you want to avoid it.
Descripciones de Métodos
void _value_changed(new_value: float) virtual 🔗
Se llama cuando el valor del Range cambia (siguiendo las mismas condiciones que la señal value_changed).
void set_value_no_signal(value: float) 🔗
Establece el valor actual del Range al value especificado, sin emitir la señal value_changed.
Vincula dos Ranges entre sí, junto con cualquier rango previamente agrupado con cualquiera de ellos. Cuando cualquiera de las variables miembro de un rango cambia, compartirá el nuevo valor con todos los demás rangos de su grupo.
Hace que el Range deje de compartir sus variables miembro con cualquier otro.