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 всегда будет округляться до ближайшего целого числа.
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.
Текущее значение диапазона. Изменение этого свойства (даже через код) вызовет сигнал 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 совместно использовать свои переменные-члены с другими.