Range¶
Inherits: Control < CanvasItem < Node < Object
Inherited By: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgress
基于范围的控件的抽象基类。
描述¶
Range是一个用于Control节点的基类,它在最小值和最大值之间改变一个浮点值,用于步进和页面,例如ScrollBar。
属性¶
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
||
|
方法¶
void |
|
void |
unshare ( ) |
信号¶
changed ( )
在 min_value, max_value, page, 或 step 改变时释放信号。
value_changed ( float value )
在 value 改变时释放信号。
属性说明¶
bool allow_greater
Default |
|
Setter |
set_allow_greater(value) |
Getter |
is_greater_allowed() |
bool allow_lesser
Default |
|
Setter |
set_allow_lesser(value) |
Getter |
is_lesser_allowed() |
bool exp_edit
Default |
|
Setter |
set_exp_ratio(value) |
Getter |
is_ratio_exp() |
如果true
,并且min_value
大于0,value
将以指数方式而不是线性方式表示。
float max_value
Default |
|
Setter |
set_max(value) |
Getter |
get_max() |
最大值。如果value
大于max_value
,则会被范围限制。
float min_value
Default |
|
Setter |
set_min(value) |
Getter |
get_min() |
最小值。如果value
小于min_value
,则会被范围限制。
float page
Default |
|
Setter |
set_page(value) |
Getter |
get_page() |
页面大小。主要用于ScrollBar。ScrollBar的长度是它的尺寸乘以page
超过min_value
和max_value
之间的差值。
float ratio
Setter |
set_as_ratio(value) |
Getter |
get_as_ratio() |
该值在0和1之间进行映射。
bool rounded
Default |
|
Setter |
set_use_rounded_values(value) |
Getter |
is_using_rounded_values() |
如果 true
,value
将始终四舍五入到最接近的整数。
float step
Default |
|
Setter |
set_step(value) |
Getter |
get_step() |
如果大于0,value
将总是被四舍五入为step
的倍数。如果rounded
也是true
,value
将首先被四舍五入为step
的倍数,然后舍入为最近的整数。
float value
Default |
|
Setter |
set_value(value) |
Getter |
get_value() |
当前的范围值。
方法说明¶
将两个范围和之前与它们中任何一个分组的任何范围绑定在一起。当任何一个范围的成员变量改变时,它将与它的组中的所有其他范围共享新的值。
停止与任何其他成员变量共享其成员变量的范围。