Range¶
派生: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgressBar
表示范围内数字的控件的抽象基类。
描述¶
Range是一个抽象基类,用于表示范围内的数字,使用配置的step和page大小。有关使用Range的高级节点的示例,请参见例如ScrollBar和Slider。
属性¶
方法¶
void |
_value_changed(new_value: float) virtual |
void |
set_value_no_signal(value: float) |
void |
|
void |
unshare() |
信号¶
changed() 🔗
min_value、max_value、page或step更改时发出。
当value发生变化时发出。当在Slider上使用时,在拖动时(可能是每一帧)连续调用。如果您在连接到value_changed的函数中执行昂贵的操作,请考虑使用去抖动Timer来减少调用该函数的频率。
注:与LineEdit.text_changed等信号不同,直接通过代码设置value时也会发出value_changed。
属性说明¶
如果true,并且min_value大于0,则value将按指数而不是线性表示。
页面大小。主要用于ScrollBar。ScrollBar的抓取器长度是ScrollBar的大小乘以page在min_value和max_value之间的差异。
映射在0和1之间的值。
如果true,则value将始终四舍五入到最接近的整数。
如果大于0,value将始终四舍五入到此属性值的倍数。如果rounded也是true,则value将首先四舍五入到此属性值的倍数,然后四舍五入到最接近的整数。
范围的当前值。更改此属性(甚至通过代码)将触发value_changed信号。如果要避免它,请使用set_value_no_signal()。
方法说明¶
void _value_changed(new_value: float) virtual 🔗
当Range的值更改时调用(遵循与value_changed相同的条件)。
void set_value_no_signal(value: float) 🔗
将Range的当前值设置为指定的value,而不发出value_changed信号。
将两个Range与之前与它们中的任何一个分组的任何范围绑定在一起。当范围的任何成员变量发生变化时,它将与其组中的所有其他范围共享新值。
停止Range与任何其他成员变量共享其成员变量。