The QSlider widget provides a vertical or horizontal slider. More...
#include <qslider.h>
Inherits QRangeControl and QWidget.
Type | Name | READ | WRITE | Options |
---|---|---|---|---|
int | minValue | minValue | setMinValue | |
int | maxValue | maxValue | setMaxValue | |
int | lineStep | lineStep | setLineStep | |
int | pageStep | pageStep | setPageStep | |
int | value | value | setValue | |
bool | tracking | tracking | setTracking | |
Orientation | orientation | orientation | setOrientation | |
TickSetting | tickmarks | tickmarks | setTickmarks | |
int | tickInterval | tickInterval | setTickInterval |
The slider is the classic widget for controlling a bounded value. It lets the user move a slider along a horizontal or vertical groove, and translates the slider's position into an integer value in the legal range.
QSlider inherits QRangeControl, which provides the "integer" side of the slider. setRange() and value() are likely to be used by practically all slider users; see the QRangeControl documentation for information about the many other functions that class provides.
The main functions offered by the slider itself are tickmark and orientation control; you can use setTickmarks() to indicate where you want the tickmarks to be, setTickInterval() to indicate how many of them you want, and setOrientation() to indicate whether the slider is to e horizontal or vertical.
A slider has a default focusPolicy() of WeakWheelFocus, i.e. it accepts focus on Tab and by using the mouse wheel, and a suitable keyboard interface.
See also QScrollBar, QSpinBox and GUI Design Handbook: Slider
Examples: xform/xform.cpp
NoMarks
(no tickmarks are drawn), Above, Below, Left, Right
and Both.
NoMarks
means to not draw any tickmarks; Both
means to draw
tickmarks on both sides of the groove. Above
and Below
mean
to draw tickmarks above and below the (horizontal) slider. Left
and Right
mean to draw tickmarks to the left and right of the
(vertical) slider.
Constructs a slider.
The orientation must be QSlider::Vertical or QSlider::Horizontal.
The parent and name arguments are sent to the QWidget constructor.
Constructs a vertical slider.
The parent and name arguments are sent to the QWidget constructor.
Constructs a slider.
Arguments:
[slot]
Moves the slider one pageStep() upwards.
[protected]
Using p, draws tickmarks at a distance of dist from the edge of the widget, using w pixels and with an interval of i.
Setting the colorgroup is useful to reuse the code to draw a mask if the slider supports transparceny.
See also setAutoMask() and updateMask().
[protected]
This function is obsolete. It is provided to keep old source working, and will probably be removed in a future version of Qt. We strongly advise against using it in new code.
\overload
Do not reimplement this function, it's only there for compatibility reasons. It simply calls the other version with colorGroup() as the second argument.
[protected]
This function is obsolete. It is provided to keep old source working, and will probably be removed in a future version of Qt. We strongly advise against using it in new code.
Draws the "groove" on which the slider moves, using the painter p. c gives the distance from the top (or left) edge of the widget to the center of the groove.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
Reimplemented for internal reasons; the API is not affected.
Reimplemented for internal reasons; the API is not affected.
Reimplemented for internal reasons; the API is not affected.
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
Returns the slider orientation; QSlider::Vertical or QSlider::Horizontal.
See also setOrientation().
Reimplemented for internal reasons; the API is not affected.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual protected]
Paints the slider button using painter p with size, a colorgroup and position given by r. Reimplement this function to change the look of the slider button.
Setting the colorgroup is useful to reuse the code to draw a mask if the slider supports transparceny.
See also setAutoMask() and updateMask().
[virtual protected]
Implements the virtual QRangeControl function.
Reimplemented from QRangeControl.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
Sets the line step to i.
Calls the virtual stepChange() function if the new line step is different from the previous setting.
See also lineStep(), QRangeControl::setSteps(), setPageStep() and setRange().
A convenience function which just calls setRange( minValue(), i )
See also setRange().
A convenience function which just calls setRange( i, maxValue() )
See also setRange().
[virtual]
Sets the slider orientation. The orientation must be QSlider::Vertical or QSlider::Horizontal.
See also orientation().
Sets the page step to i.
Calls the virtual stepChange() function if the new page step is different from the previous setting.
See also pageStep(), QRangeControl::setSteps(), setLineStep() and setRange().
[virtual]
Reimplements the virtual function QWidget::setPalette().
Sets the background color to the mid color for Motif style sliders.
[virtual]
Sets the interval between tickmarks to i. This is a value interval, not a pixel interval. If i is 0, the slider will choose between lineStep() and pageStep(). The initial value of tickInterval() is 0.
See also tickInterval(), QRangeControl::lineStep() and QRangeControl::pageStep().
Sets the way tickmarks are displayed by the slider. s can take the following values:
NoMarks
Above
Left
Below
Right
Both
NoMarks.
See also tickmarks() and setTickInterval().
[virtual]
Enables slider tracking if enable is TRUE, or disables tracking if enable is FALSE.
If tracking is enabled (default), the slider emits the valueChanged() signal whenever the slider is being dragged. If tracking is disabled, the slider emits the valueChanged() signal when the user releases the mouse button (unless the value happens to be the same as before).
See also tracking().
[virtual slot]
Makes QRangeControl::setValue() available as a slot.
Examples: xform/xform.cpp
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[virtual]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[signal]
This signal is emitted when the slider is dragged, with the new slider value as an argument.
[signal]
This signal is emitted when the user presses the slider with the mouse.
Returns the slider handle rectangle. (The actual moving-around thing.).
[signal]
This signal is emitted when the user releases the slider with the mouse.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
[slot]
Moves the slider one pageStep() downwards.
[virtual protected]
Returns the number of pixels to use for the business part of the slider (i.e. the non-tickmark portion). The remaining space is shared equally between the tickmark regions. This function and sizeHint() are closely related; if you change one, you almost certainly have to change the other.
Returns the interval between tickmarks. Returns 0 if the slider chooses between pageStep() and lineStep().
See also setTickInterval().
Returns the tickmark settings for this slider.
See also setTickmarks().
Returns TRUE if tracking is enabled, or FALSE if tracking is disabled.
Tracking is initially enabled.
See also setTracking().
[virtual protected]
Reimplementation of QWidget::updateMask(). Draws the mask of the slider when transparency is required.
See also QWidget::setAutoMask().
Reimplemented from QWidget.
Reimplemented for internal reasons; the API is not affected.
Examples: xform/xform.cpp
[virtual protected]
Implements the virtual QRangeControl function.
Reimplemented from QRangeControl.
[signal]
This signal is emitted when the slider value is changed, with the new slider value as an argument.
[virtual protected]
Reimplemented for internal reasons; the API is not affected.
Reimplemented from QWidget.
Search the documentation, FAQ, qt-interest archive and more (uses
www.trolltech.com):
This file is part of the Qt toolkit, copyright © 1995-2000 Trolltech, all rights reserved.
Copyright © 2000 Trolltech | Trademarks | Qt version 2.2.1
|