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 зміна.
Викликається, коли змінюється значення елемента. При використанні на 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 завжди буде округлено до найближчого цілого числа.
Якщо більше 0, значення члена завжди буде округлено до кратного значення цієї властивості вище мінімальне значення члена. Наприклад, якщо min_value дорівнює 0.1, а крок становить 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, щоб поділитися змінами членів з будь-яким іншим.