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