Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
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.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 共用其成員變數。