Sur cette page

Slider QML Type

Permet de sélectionner une valeur en faisant glisser un curseur le long d'une barre. En savoir plus...

Import Statement: import QtQuick.Controls
Inherits:

Control

Propriétés

Signaux

  • moved() (since QtQuick.Controls 2.2 (Qt 5.9))

Méthodes

Description détaillée

Le curseur permet de sélectionner une valeur en faisant glisser un curseur le long d'une piste.

Dans l'exemple ci-dessous, les valeurs personnalisées from, value et to sont définies :

Slider {
    from: 1
    value: 25
    to: 100
}

La propriété position est exprimée en fraction de la taille du contrôle, dans la plage 0.0 - 1.0. La propriété visualPosition est identique, sauf qu’elle est inversée dans une application s’affichant de droite à gauche. La propriété « visualPosition » est utile pour positionner la poignée lors de la mise en forme du Slider. Dans l’exemple ci-dessus, « visualPosition » correspondra à « 0.24 » dans une application de gauche à droite, et à « 0.76 » dans une application de droite à gauche.

Pour un curseur permettant à l’utilisateur de sélectionner une plage à l’aide de deux poignées, consultez RangeSlider.

Voir également Personnalisation des contrôlesde curseur et de saisie.

Documentation sur les propriétés

from : real

Cette propriété contient la valeur initiale de la plage. La valeur par défaut est 0.0.

Voir également to et value.

handle : Item

Cette propriété contient l'élément de référence.

Voir également Personnalisation du curseur.

horizontal : bool [read-only, since QtQuick.Controls 2.3 (Qt 5.10)]

Cette propriété indique si le curseur est horizontal.

Cette propriété a été introduite dans QtQuick.Controls 2.3 (Qt 5.10).

Voir également orientation.

implicitHandleHeight : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

Cette propriété contient la hauteur implicite du poignée.

Sa valeur est égale à handle ? handle.implicitHeight : 0.

Elle est généralement utilisée, conjointement avec implicitContentHeight et implicitBackgroundHeight, pour calculer l'implicitHeight.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir également implicitHandleWidth.

implicitHandleWidth : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]

Cette propriété contient la largeur implicite du descripteur.

Sa valeur est égale à handle ? handle.implicitWidth : 0.

Elle est généralement utilisée, conjointement avec implicitContentWidth et implicitBackgroundWidth, pour calculer l'implicitWidth.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir également implicitHandleHeight.

live : bool [since QtQuick.Controls 2.2 (Qt 5.9)]

Cette propriété indique si le curseur fournit des mises à jour en temps réel pour la propriété value lorsque la poignée est déplacée.

La valeur par défaut est true.

Cette propriété a été introduite dans QtQuick.Controls 2.2 (Qt 5.9).

Voir également value et valueAt().

orientation : enumeration

Cette propriété définit l'orientation.

Valeurs possibles :

ConstanteDescription
Qt.HorizontalHorizontale (par défaut)
Qt.VerticalVerticale

Voir également horizontal et vertical.

position : real [read-only]

Cette propriété contient la position logique du curseur.

Cette position est exprimée sous forme de fraction de la taille du contrôle, dans l'intervalle 0.0 - 1.0. Pour l'affichage d'un curseur, il convient d'utiliser à la place la propriété « visualPosition », qui prend en compte la lecture de droite à gauche.

Voir également value, visualPosition et valueAt().

pressed : bool

Cette propriété s'applique que le curseur soit actionné par un geste tactile, à l'aide de la souris ou via le clavier.

snapMode : enumeration

Cette propriété définit le mode d'alignement.

Le mode d'alignement détermine le comportement de la poignée du curseur par rapport à l'stepSize.

Valeurs possibles :

ConstanteDescription
Slider.NoSnapLe curseur ne s'aligne pas (par défaut).
Slider.SnapAlwaysLe curseur s'aligne pendant le déplacement de la poignée.
Slider.SnapOnReleaseLe curseur ne s'aligne pas pendant le glissement, mais uniquement après le relâchement de la poignée.

Dans le tableau ci-dessous, les différents modes sont illustrés par des animations. Le mouvement du curseur de la souris et l'stepSize (0.2) sont identiques dans chaque animation.

ValeurExemple
Slider.NoSnap

Slider.SnapAlways

Slider.SnapOnRelease

Voir aussi stepSize.

stepSize : real

Cette propriété définit la taille du pas. La valeur par défaut est 0.0.

Voir également snapMode, increase() et decrease().

to : real

Cette propriété contient la valeur finale de la plage. La valeur par défaut est 1.0.

Voir également from et value.

touchDragThreshold : real [since QtQuick.Controls 2.5 (Qt 5.12)]

Cette propriété définit le seuil (en pixels logiques) à partir duquel un événement de glissement tactile sera déclenché. Le seuil de glissement de la souris n'est pas affecté. La valeur par défaut est Application.styleHints.startDragDistance.

Cette propriété a été introduite dans QtQuick.Controls 2.5 (Qt 5.12).

Voir également QStyleHints.

value : real

Cette propriété prend une valeur comprise entre from et to. La valeur par défaut est 0.0.

Voir également position.

vertical : bool [read-only, since QtQuick.Controls 2.3 (Qt 5.10)]

Cette propriété indique si le curseur est vertical.

Cette propriété a été introduite dans QtQuick.Controls 2.3 (Qt 5.10).

Voir également orientation.

visualPosition : real [read-only]

Cette propriété définit la position visuelle de la poignée.

La position est exprimée sous forme de fraction de la taille du contrôle, dans l'intervalle 0.0 - 1.0. Lorsque le contrôle est en mode « mirrored », la valeur est égale à 1.0 - position. Cela permet d'adapter la valeur à l'affichage du curseur, en tenant compte de la prise en charge de la lecture de droite à gauche.

Voir également position.

Documentation sur les signaux

[since QtQuick.Controls 2.2 (Qt 5.9)] moved()

Ce signal est émis lorsque le curseur a été déplacé de manière interactive par l'utilisateur, que ce soit par effleurement, à l'aide de la souris, de la molette ou des touches du clavier.

Remarque : le gestionnaire correspondant est onMoved.

Ce signal a été introduit dans QtQuick.Controls 2.2 (Qt 5.9).

Documentation des méthodes

void decrease()

Réduit la valeur de stepSize ou de 0.1 si stepSize n'est pas défini.

Voir également stepSize.

void increase()

Augmente la valeur de stepSize ou de 0.1 si stepSize n'est pas défini.

Voir également stepSize.

[since QtQuick.Controls 2.1 (Qt 5.8)] real valueAt(real position)

Renvoie la valeur associée à l'position donné.

Cette méthode a été introduite dans QtQuick.Controls 2.1 (Qt 5.8).

Voir également value et position.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.