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
Наследует: Control < CanvasItem < Node < Object
Наследуется от: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgressBar
Абстрактный базовый класс для элементов управления, представляющих число в диапазоне.
Описание
Range — абстрактный базовый класс для элементов управления, представляющих число в диапазоне, с использованием настроенного размера step и page. См. например, ScrollBar и Slider для примеров узлов более высокого уровня, использующих Range.
Свойства
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BitField[SizeFlags] |
size_flags_vertical |
|
|
||
|
Методы
void |
_value_changed(new_value: float) virtual |
void |
set_value_no_signal(value: float) |
void |
|
void |
unshare() |
Сигналы
changed() 🔗
Выдается при изменении min_value, max_value, page или step.
Вызывается при изменении value. При использовании на Slider вызывается непрерывно во время перетаскивания (потенциально каждый кадр). Если вы выполняете затратную операцию в функции, подключенной к value_changed, рассмотрите возможность использования debouncing Timer, чтобы вызывать функцию реже.
Примечание: В отличие от сигналов, таких как LineEdit.text_changed, value_changed также вызывается, когда value устанавливается напрямую через код.
Описания свойств
Если true, value может быть больше, чем max_value.
Если true, value может быть меньше, чем min_value.
Если true, а min_value больше или равно 0, value будет представлено экспоненциально, а не линейно.
Максимальное значение. Диапазон ограничивается, если value больше, чем max_value.
Минимальное значение. Диапазон ограничивается, если value меньше min_value.
Размер страницы. Используется в основном для ScrollBar. Длина захвата ScrollBar — это размер ScrollBar, умноженный на page и на разницу между min_value и max_value.
Значение отображается в диапазоне от 0 до 1.
Если true, value всегда будет округляться до ближайшего целого числа.
Если значение параметра value больше 0.0, оно всегда будет округляться до кратного значения этого свойства, превышающего min_value. Например, если min_value равно 0.1, а step равно 0.2, то значение параметра value будет ограничено значениями 0.1, 0.3, 0.5 и так далее. Если rounded также равно true, значение параметра value сначала будет округляться до кратного значения этого свойства, а затем до ближайшего целого числа.
Текущее значение диапазона. Изменение этого свойства (даже через код) вызовет сигнал value_changed. Используйте set_value_no_signal(), если хотите этого избежать.
Описания метода
void _value_changed(new_value: float) virtual 🔗
Вызывается при изменении значения Range (при соблюдении тех же условий, что и value_changed).
void set_value_no_signal(value: float) 🔗
Устанавливает текущее значение Range на указанное value без передачи сигнала value_changed.
Связывает два Range вместе с любыми диапазонами, ранее сгруппированными с любым из них. Когда любая из переменных-членов диапазона изменяется, она поделится новым значением со всеми другими диапазонами в своей группе.
Запрещает Range совместно использовать свои переменные-члены с другими.