Slider

Наследует: Range < Control < CanvasItem < Node < Object

Наследуется от: HSlider, VSlider

Абстрактный базовый класс для ползунков.

Описание

Абстрактный базовый класс для ползунков, используемых для регулировки значения путем перемещения захвата вдоль горизонтальной или вертикальной оси. Ползунки — это элементы управления на основе Range.

Свойства

bool

editable

true

FocusMode

focus_mode

2 (overrides Control)

bool

scrollable

true

float

step

1.0 (overrides Range)

int

tick_count

0

bool

ticks_on_borders

false

TickPosition

ticks_position

0

Свойства темы

int

center_grabber

0

int

grabber_offset

0

int

tick_offset

0

Texture2D

grabber

Texture2D

grabber_disabled

Texture2D

grabber_highlight

Texture2D

tick

StyleBox

grabber_area

StyleBox

grabber_area_highlight

StyleBox

slider


Сигналы

drag_ended(value_changed: bool) 🔗

Выдается, когда перестает перетаскиваться граббер. Если value_changed равно true, Range.value отличается от значения, когда перетаскивание было начато.


drag_started() 🔗

Выдается, когда начинается перетаскивание захвата. Выдается перед соответствующим сигналом Range.value_changed.


Перечисления

enum TickPosition: 🔗

TickPosition TICK_POSITION_BOTTOM_RIGHT = 0

Размещает галочки внизу HSlider или справа от VSlider.

TickPosition TICK_POSITION_TOP_LEFT = 1

Размещает галочки в верхней части HSlider или слева от VSlider.

TickPosition TICK_POSITION_BOTH = 2

Устанавливает галочки по обеим сторонам ползунка.

TickPosition TICK_POSITION_CENTER = 3

Размещает галочки в центре ползунка.


Описания свойств

bool editable = true 🔗

  • void set_editable(value: bool)

  • bool is_editable()

Если true, с ползунком можно взаимодействовать. Если false, значение можно изменить только с помощью кода.


bool scrollable = true 🔗

  • void set_scrollable(value: bool)

  • bool is_scrollable()

Если true, значение можно изменить с помощью колесика мыши.


int tick_count = 0 🔗

  • void set_ticks(value: int)

  • int get_ticks()

Количество отметок, отображаемых на ползунке, включая отметки границ. Отметки — это равномерно распределенные маркеры значений.


bool ticks_on_borders = false 🔗

  • void set_ticks_on_borders(value: bool)

  • bool get_ticks_on_borders()

Если true, ползунок отобразит отметки для минимальных и максимальных значений.


TickPosition ticks_position = 0 🔗

Задаёт положение делений. Подробности см. в TickPosition.


Описания свойств темы

int center_grabber = 0 🔗

Булева константа. Если 1, размер текстуры граббера будет проигнорирован, и он будет вписываться в границы ползунка, основываясь только на его центральном положении.


int grabber_offset = 0 🔗

Вертикальное или горизонтальное смещение захвата.


int tick_offset = 0 🔗

Вертикальное или горизонтальное смещение делений. Смещение обратное для верхних или левых делений.


Texture2D grabber 🔗

Текстура для захвата (перетаскиваемого элемента).


Texture2D grabber_disabled 🔗

Текстура для граббера, когда он отключен.


Texture2D grabber_highlight 🔗

Текстура для захвата, когда он сфокусирован.


Texture2D tick 🔗

Текстура для тактов, видимая, когда tick_count больше 0.


StyleBox grabber_area 🔗

Фон области слева или снизу от граббера.


StyleBox grabber_area_highlight 🔗

Фон области слева или снизу от захвата, который отображается при наведении на него курсора или фокусировке.


StyleBox slider 🔗

Фон для всего слайдера. Влияет на высоту или ширину grabber_area.