Range

Inherits: Control < CanvasItem < Node < Object

Inherited By: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgress

基于范围的控件的抽象基类。

描述

Range是一个用于Control节点的基类,它在最小值最大值之间改变一个浮点,用于步进页面,例如ScrollBar

属性

bool

allow_greater

false

bool

allow_lesser

false

bool

exp_edit

false

float

max_value

100.0

float

min_value

0.0

float

page

0.0

float

ratio

bool

rounded

false

float

step

1.0

float

value

0.0

方法

void

share ( Node with )

void

unshare ( )

信号

  • changed ( )

min_value, max_value, page, 或 step 改变时释放信号。


  • value_changed ( float value )

value 改变时释放信号。

属性说明

Default

false

Setter

set_allow_greater(value)

Getter

is_greater_allowed()

如果truevalue可能大于max_value


Default

false

Setter

set_allow_lesser(value)

Getter

is_lesser_allowed()

如果truevalue可能小于min_value


Default

false

Setter

set_exp_ratio(value)

Getter

is_ratio_exp()

如果true,并且min_value大于0,value将以指数方式而不是线性方式表示。


Default

100.0

Setter

set_max(value)

Getter

get_max()

最大值。如果value大于max_value,则会被范围限制。


Default

0.0

Setter

set_min(value)

Getter

get_min()

最小值。如果value小于min_value,则会被范围限制。


Default

0.0

Setter

set_page(value)

Getter

get_page()

页面大小。主要用于ScrollBar。ScrollBar的长度是它的尺寸乘以page超过min_valuemax_value之间的差值。


Setter

set_as_ratio(value)

Getter

get_as_ratio()

该值在0和1之间进行映射。


Default

false

Setter

set_use_rounded_values(value)

Getter

is_using_rounded_values()

如果 truevalue 将始终四舍五入到最接近的整数。


Default

1.0

Setter

set_step(value)

Getter

get_step()

如果大于0,value将总是被四舍五入为step的倍数。如果rounded也是truevalue将首先被四舍五入为step的倍数,然后舍入为最近的整数。


Default

0.0

Setter

set_value(value)

Getter

get_value()

当前的范围值。

方法说明

  • void share ( Node with )

将两个范围和之前与它们中任何一个分组的任何范围绑定在一起。当任何一个范围的成员变量改变时,它将与它的组中的所有其他范围共享新的值。


  • void unshare ( )

停止与任何其他成员变量共享其成员变量的范围。