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
Hérite de : Control < CanvasItem < Node < Object
Hérité par : EditorSpinSlider, ProgressBar, ScrollBar, Slider, SpinBox, TextureProgressBar
Classe de base abstraite pour les contrôles qui représentent un nombre dans un intervalle.
Description
Range est une classe de base abstraite pour les contrôles qui représentent un nombre dans un intervalle, en utilisant un pas step et une taille de page configurés. Voir par exemple ScrollBar et Slider pour des exemples de nœuds de haut niveau utilisant Range.
Propriétés
|
||
|
||
|
||
|
||
|
||
|
||
|
||
BitField[SizeFlags] |
size_flags_vertical |
|
|
||
|
Méthodes
void |
_value_changed(new_value: float) virtual |
void |
set_value_no_signal(value: float) |
void |
|
void |
unshare() |
Signaux
changed() 🔗
Émis quand min_value, max_value, page, ou step change.
Émis quand value change. Lorsqu'utilisé pour un Slider, cela est appelle en continu lors du glissage (voire à chaque trame). Si vous effectuez une opération coûteuse dans une fonction connectée à value_changed, essayez d'utiliser un Timer de debouncing (litt. "anti-rebond") afin d'appeler la fonction moins souvent.
Note : Contrairement aux signaux tels que LineEdit.text_changed, value_changed est également émis lorsque value est défini directement par code.
Descriptions des propriétés
Si true, value peut être supérieure à max_value.
Si true, value peut être inférieure à min_value.
Si true, et que min_value est supérieur ou égal à 0, value sera représenté de façon exponentielle plutôt que linéaire.
Valeur maximale. L'intervalle est borné si la valeur value est supérieure à max_value.
Valeur minimale. L'intervalle est borné si la valeur value est inférieure à min_value.
La taille de la page. Utilisé principalement pour ScrollBar. La longueur de l’ascenseur d'une ScrollBar est la taille de la ScrollBar multipliée par page divisé par la différence entre min_value et max_value.
La valeur définit entre 0 et 1.
Si true, value sera toujours arrondi au nombre entier le plus proche.
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.
La valeur actuelle de l'intervalle. Changer cette propriété (même via le code) déclenchera le signal value_changed. Utilisez set_value_no_signal() si vous voulez éviter cela.
Descriptions des méthodes
void _value_changed(new_value: float) virtual 🔗
Appelée lorsque la valeur du Range est modifiée (suivant les mêmes conditions que value_changed).
void set_value_no_signal(value: float) 🔗
Définit la valeur actuelle du Range à la valeur spécifiée value, sans émettre le signal value_changed.
Lie deux Ranges ensemble avec aussi tout Range groupé précédemment avec l'un d'entre eux. Lorsque l'une des variables membres de l'intervalle change, elle partagera la nouvelle valeur avec tous les autres Ranges de son groupe.
Arrête le Range de partager ses variables membres avec les autres.