Range
繼承: Control < CanvasItem < Node < Object
被繼承: EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgressBar
代表特定範圍內數位的控制項的抽象基底類別。
說明
Range 是代表特定範圍內數位的控制項的抽象基底類別,能夠對步長 step 和分頁大小 page 進行配置。使用 Range 的高階節點範例請參考 ScrollBar 和 Slider。
屬性
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BitField[SizeFlags] |
size_flags_vertical |
|
|
||
|
方法
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,value 可能大於 max_value。
如果為 true,value 可能小於 min_value。
If true, and min_value is greater or equal to 0, value will be represented exponentially rather than linearly.
最大值。如果 value 大於 max_value,則會被範圍限制。
最小值。如果 value 小於 min_value,則會被範圍限制。
Page size. Used mainly for ScrollBar. A ScrollBar's grabber length is the ScrollBar's size multiplied by page over the difference between min_value and max_value.
該值在 0 和 1 之間進行對應。
如果為 true,value 將始終四捨五入到最接近的整數。
If greater than 0, value will always be rounded to a multiple of this property's value above min_value. For example, if min_value is 0.1 and step is 0.2, then value is limited to 0.1, 0.3, 0.5, and so on. If rounded is also true, value will first be rounded to a multiple of this property's value, then rounded to the nearest integer.
Range 的目前值。更改這個屬性(即便是通過程式碼修改的)會觸發 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 也會被綁定在一起。其中任何一個 Range 的成員變數改變時,它將與它的組中的所有其他 Range 共用新值。
使該 Range 停止與任何其他 Range 共用其成員變數。