EditorSpinSlider

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

Элемент управления редактора Godot для редактирования числовых значений.

Описание

Этот узел Control используется в доке Inspector редактора для возможности редактирования числовых значений. Может использоваться с EditorInspectorPlugin для воссоздания того же поведения.

Если значение Range.step равно 1, EditorSpinSlider будет отображать стрелки вверх/вниз, аналогичные SpinBox. Если значение Range.step не равно 1, вместо этого будет отображаться ползунок.

Свойства

ControlState

control_state

0

bool

editing_integer

false

bool

flat

false

FocusMode

focus_mode

2 (overrides Control)

bool

hide_slider

false

String

label

""

bool

read_only

false

BitField[SizeFlags]

size_flags_vertical

1 (overrides Control)

float

step

1.0 (overrides Range)

String

suffix

""

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

Texture2D

updown

Texture2D

updown_disabled


Сигналы

grabbed() 🔗

Выдается при захвате спиннера/слайдера.


ungrabbed() 🔗

Выдается, когда спиннер/слайдер отпущен.


updown_pressed() 🔗

Издается при нажатии кнопки «вверх-вниз».


value_focus_entered() 🔗

Выдается, когда форма значения получает фокус.


value_focus_exited() 🔗

Выдается, когда форма значения теряет фокус.


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

enum ControlState: 🔗

ControlState CONTROL_STATE_DEFAULT = 0

Тип используемого элемента управления будет зависеть от значения параметра editing_integer. Стрелки вверх/вниз, если true, ползунок, если false.

ControlState CONTROL_STATE_PREFER_SLIDER = 1

Ползунок будет использоваться всегда, даже если параметр editing_integer включен.

ControlState CONTROL_STATE_HIDE = 2

Ни стрелки вверх/вниз, ни ползунок отображаться не будут.


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

ControlState control_state = 0 🔗

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


bool editing_integer = false 🔗

  • void set_editing_integer(value: bool)

  • bool is_editing_integer()

Если true, считается, что EditorSpinSlider редактирует целочисленное значение. Если false, считается, что EditorSpinSlider редактирует значение с плавающей запятой. Это используется для определения того, следует ли отображать ползунок по умолчанию. Ползунок отображается только для чисел с плавающей запятой; для целых чисел используются стрелки вверх-вниз, аналогичные SpinBox, если только control_state не установлен в CONTROL_STATE_PREFER_SLIDER. Также будет использоваться EditorSettings.interface/inspector/integer_drag_speed вместо EditorSettings.interface/inspector/float_drag_speed, если ползунок доступен.


bool flat = false 🔗

  • void set_flat(value: bool)

  • bool is_flat()

Если true, ползунок не будет рисовать фон.


bool hide_slider = false 🔗

  • void set_hide_slider(value: bool)

  • bool is_hiding_slider()

Устарело: Use control_state instead.

Если true, ползунок и стрелки вверх/вниз скрыты.


String label = "" 🔗

Текст, отображаемый слева от значения.


bool read_only = false 🔗

  • void set_read_only(value: bool)

  • bool is_read_only()

Если true, с ползунком нельзя взаимодействовать.


String suffix = "" 🔗

Суффикс для отображения после значения (блеклым цветом). Обычно это должно быть слово во множественном числе. Возможно, вам придется использовать сокращение, если суффикс слишком длинный для отображения.


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

Texture2D updown 🔗

Одна текстура, представляющая кнопки «вверх» и «вниз».


Texture2D updown_disabled 🔗

Одна текстура, представляющая кнопки «вверх» и «вниз», когда элемент управления доступен только для чтения или отключен.