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() |
当前的范围值。
方法说明
- void share ( Node with )
将两个范围和之前与它们中任何一个分组的任何范围绑定在一起。当任何一个范围的成员变量改变时,它将与它的组中的所有其他范围共享新的值。
- void unshare ( )
停止与任何其他成员变量共享其成员变量的范围。