Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Classes principales  ·  Annotées  ·  Classes groupées  ·  Modules  ·  Fonctions  · 

QAbstractSlider Class Reference
[QtGui module]

The QAbstractSlider class provides an integer value within a range. More...

 #include <QAbstractSlider>

Inherits QWidget.

Inherited by QDial, QScrollBar, and QSlider.

Public Types

  • enum SliderAction { SliderNoAction, SliderSingleStepAdd, SliderSingleStepSub, SliderPageStepAdd, ..., SliderMove }

Properties

  • 55 properties inherited from QWidget
  • 1 property inherited from QObject

Public Functions

  • 195 public functions inherited from QWidget
  • 29 public functions inherited from QObject
  • 12 public functions inherited from QPaintDevice

Public Slots

  • 19 public slots inherited from QWidget
  • 1 public slot inherited from QObject

Signals

Protected Types

  • enum SliderChange { SliderRangeChange, SliderOrientationChange, SliderStepsChange, SliderValueChange }

Protected Functions

  • 38 protected functions inherited from QWidget
  • 7 protected functions inherited from QObject
  • 1 protected function inherited from QPaintDevice

Additional Inherited Members

  • 4 static public members inherited from QWidget
  • 5 static public members inherited from QObject
  • 1 protected slot inherited from QWidget

Detailed Description

The QAbstractSlider class provides an integer value within a range.

The class is designed as a common super class for widgets like QScrollBar, QSlider and QDial.

Here are the main properties of the class:

  1. value: The bounded integer that QAbstractSlider maintains.
  2. minimum: The lowest possible value.
  3. maximum: The highest possible value.
  4. singleStep: The smaller of two natural steps that an abstract sliders provides and typically corresponds to the user pressing an arrow key.
  5. pageStep: The larger of two natural steps that an abstract slider provides and typically corresponds to the user pressing PageUp or PageDown.
  6. tracking: Whether slider tracking is enabled.
  7. sliderPosition: The current position of the slider. If tracking is enabled (the default), this is identical to value.

Unity (1) may be viewed as a third step size. setValue() lets you set the current value to any integer in the allowed range, not just minimum() + n * singleStep() for integer values of n. Some widgets may allow the user to set any value at all; others may just provide multiples of singleStep() or pageStep().

QAbstractSlider emits a comprehensive set of signals:

SignalEmitted when
valueChanged()the value has changed. The tracking determines whether this signal is emitted during user interaction.
sliderPressed()the user starts to drag the slider.
sliderMoved()the user drags the slider.
sliderReleased()the user releases the slider.
actionTriggered()a slider action was triggerd.
rangeChanged()a the range has changed.

QAbstractSlider provides a virtual sliderChange() function that is well suited for updating the on-screen representation of sliders. By calling triggerAction(), subclasses trigger slider actions. Two helper functions QStyle::sliderPositionFromValue() and QStyle::sliderValueFromPosition() help subclasses and styles to map screen coordinates to logical range values.

See also QAbstractSpinBox, QSlider, QDial, QScrollBar, and Sliders Example.


Member Type Documentation

enum QAbstractSlider::SliderAction

ConstantValue
QAbstractSlider::SliderNoAction0
QAbstractSlider::SliderSingleStepAdd1
QAbstractSlider::SliderSingleStepSub2
QAbstractSlider::SliderPageStepAdd3
QAbstractSlider::SliderPageStepSub4
QAbstractSlider::SliderToMinimum5
QAbstractSlider::SliderToMaximum6
QAbstractSlider::SliderMove7

enum QAbstractSlider::SliderChange

ConstantValue
QAbstractSlider::SliderRangeChange0
QAbstractSlider::SliderOrientationChange1
QAbstractSlider::SliderStepsChange2
QAbstractSlider::SliderValueChange3


Property Documentation

invertedAppearance : bool

This property holds whether or not a slider shows its values inverted.

If this property is false (the default), the minimum and maximum will be shown in its classic position for the inherited widget. If the value is true, the minimum and maximum appear at their opposite location.

Access functions:

  • bool invertedAppearance () const
  • void setInvertedAppearance ( bool )

invertedControls : bool

This property holds whether or not the slider inverts its wheel and key events.

If this property is false, scrolling the mouse wheel "up" and using keys like page up will increase the slider's value towards its maximum. Otherwise pressing page up will move value towards the slider's minimum.

Access functions:

  • bool invertedControls () const
  • void setInvertedControls ( bool )

maximum : int

This property holds the slider's maximum value.

When setting this property, the minimum is adjusted if necessary to ensure that the range remains valid. Also the slider's current value is adjusted to be within the new range.

Access functions:

  • int maximum () const
  • void setMaximum ( int )

minimum : int

This property holds the sliders's minimum value.

When setting this property, the maximum is adjusted if necessary to ensure that the range remains valid. Also the slider's current value is adjusted to be within the new range.

Access functions:

  • int minimum () const
  • void setMinimum ( int )

orientation : Qt::Orientation

This property holds the orientation of the slider.

The orientation must be Qt::Vertical (the default) or Qt::Horizontal.

Access functions:

  • Qt::Orientation orientation () const
  • void setOrientation ( Qt::Orientation )

pageStep : int

This property holds the page step.

The larger of two natural steps that an abstract slider provides and typically corresponds to the user pressing PageUp or PageDown.

Access functions:

  • int pageStep () const
  • void setPageStep ( int )

See also singleStep.

singleStep : int

This property holds the single step.

The smaller of two natural steps that an abstract sliders provides and typically corresponds to the user pressing an arrow key.

Access functions:

  • int singleStep () const
  • void setSingleStep ( int )

See also pageStep.

sliderDown : bool

This property holds whether the slider is pressed down.

The property is set by subclasses in order to let the abstract slider know whether or not tracking has any effect.

Changing the slider down property emits the sliderPressed() and sliderReleased() signals.

Access functions:

  • bool isSliderDown () const
  • void setSliderDown ( bool )

sliderPosition : int

This property holds the current slider position.

If tracking is enabled (the default), this is identical to value.

Access functions:

  • int sliderPosition () const
  • void setSliderPosition ( int )

tracking : bool

This property holds whether slider tracking is enabled.

If tracking is enabled (the default), the slider emits the valueChanged() signal while the slider is being dragged. If tracking is disabled, the slider emits the valueChanged() signal only when the user releases the slider.

Access functions:

  • bool hasTracking () const
  • void setTracking ( bool enable )

See also sliderDown.

value : int

This property holds the slider's current value.

The slider forces the value to be within the legal range: minimum <= value <= maximum.

Changing the value also changes the sliderPosition.

Access functions:

  • int value () const
  • void setValue ( int )

Member Function Documentation

QAbstractSlider::QAbstractSlider ( QWidget * parent = 0 )

Constructs an abstract slider.

The parent arguments is sent to the QWidget constructor.

The minimum defaults to 0, the maximum to 99, with a singleStep size of 1 and a pageStep size of 10, and an initial value of 0.

QAbstractSlider::~QAbstractSlider ()

Destroys the slider.

void QAbstractSlider::actionTriggered ( int action )   [signal]

This signal is emitted when the slider action action is triggered. Actions are SliderSingleStepAdd, SliderSingleStepSub, SliderPageStepAdd, SliderPageStepSub, SliderToMinimum, SliderToMaximum, and SliderMove.

When the signal is emitted, the sliderPosition has been adjusted according to the action, but the value has not yet been propagated (meaning the valueChanged() signal was not yet emitted), and the visual display has not been updated. In slots connected to this signal you can thus safely adjust any action by calling setSliderPosition() yourself, based on both the action and the slider's value.

See also triggerAction().

void QAbstractSlider::rangeChanged ( int min, int max )   [signal]

This signal is emitted when the slider range has changed, with min being the new minimum, and max being the new maximum.

See also minimum and maximum.

SliderAction QAbstractSlider::repeatAction () const   [protected]

Returns the current repeat action.

See also setRepeatAction().

void QAbstractSlider::setRange ( int min, int max )

Sets the slider's minimum to min and its maximum to max.

If max is smaller than min, min becomes the only legal value.

See also minimum and maximum.

void QAbstractSlider::setRepeatAction ( SliderAction action, int thresholdTime = 500, int repeatTime = 50 )   [protected]

Sets action action to be triggered repetitively in intervals of repeatTime, after an initial delay of thresholdTime.

See also triggerAction() and repeatAction().

void QAbstractSlider::sliderChange ( SliderChange change )   [virtual protected]

Reimplement this virtual function to track slider changes such as SliderRangeChange, SliderOrientationChange, SliderStepsChange, or SliderValueChange. The default implementation only updates the display and ignores the change parameter.

void QAbstractSlider::sliderMoved ( int value )   [signal]

This signal is emitted when sliderDown is true and the slider moves. This usually happens when the user is dragging the slider. The value is the new slider position.

This signal is emitted even when tracking is turned off.

See also setTracking(), valueChanged(), isSliderDown(), sliderPressed(), and sliderReleased().

void QAbstractSlider::sliderPressed ()   [signal]

This signal is emitted when the user presses the slider with the mouse, or programmatically when setSliderDown(true) is called.

See also sliderReleased(), sliderMoved(), and isSliderDown().

void QAbstractSlider::sliderReleased ()   [signal]

This signal is emitted when the user releases the slider with the mouse, or programmatically when setSliderDown(false) is called.

See also sliderPressed(), sliderMoved(), and sliderDown.

void QAbstractSlider::triggerAction ( SliderAction action )

Triggers a slider action. Possible actions are SliderSingleStepAdd, SliderSingleStepSub, SliderPageStepAdd, SliderPageStepSub, SliderToMinimum, SliderToMaximum, and SliderMove.

See also actionTriggered().

void QAbstractSlider::valueChanged ( int value )   [signal]

This signal is emitted when the slider value has changed, with the new slider value as argument.


Member Function Documentation

void QAbstractSlider::addLine ()

Use triggerAction(QAbstractSlider::SliderSingleStepAdd) instead.

void QAbstractSlider::addPage ()

Use triggerAction(QAbstractSlider::SliderPageStepAdd) instead.

int QAbstractSlider::lineStep () const

Use singleStep() instead.

See also setLineStep().

int QAbstractSlider::maxValue () const

Use maximum() instead.

See also setMaxValue().

int QAbstractSlider::minValue () const

Use minimum() instead.

See also setMinValue().

void QAbstractSlider::setLineStep ( int v )

Use setSingleStep() instead.

See also lineStep().

void QAbstractSlider::setMaxValue ( int v )

Use setMaximum() instead.

See also maxValue().

void QAbstractSlider::setMinValue ( int v )

Use setMinimum() instead.

See also minValue().

void QAbstractSlider::setSteps ( int single, int page )

Use setSingleStep(single) followed by setPageStep(page) instead.

void QAbstractSlider::subtractLine ()

Use triggerAction(QAbstractSlider::SliderSingleStepSub) instead.

void QAbstractSlider::subtractPage ()

Use triggerAction(QAbstractSlider::SliderPageStepSub) instead.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année
  1. « Quelque chose ne va vraiment pas avec les développeurs "modernes" », un développeur à "l'ancienne" critique la multiplication des bibliothèques 64
  2. Apercevoir la troisième dimension ou l'utilisation multithreadée d'OpenGL dans Qt, un article des Qt Quarterly traduit par Guillaume Belz 0
  3. Les développeurs ignorent-ils trop les failles découvertes dans leur code ? Prenez-vous en compte les remarques des autres ? 17
  4. BlackBerry 10 : premières images du prochain OS de RIM qui devrait intégrer des widgets et des tuiles inspirées de Windows Phone 0
  5. Quelles nouveautés de C++11 Visual C++ doit-il rapidement intégrer ? Donnez-nous votre avis 10
  6. Adieu qmake, bienvenue qbs : Qt Building Suite, un outil déclaratif et extensible pour la compilation de projets Qt 17
  7. La rubrique Qt a besoin de vous ! 1
Page suivante

Le Qt Developer Network au hasard

Logo

Comment fermer une application

Le Qt Developer Network est un réseau de développeurs Qt anglophone, où ils peuvent partager leur expérience sur le framework. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt 4.2
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web