QSlider Class
The QSlider class provides a slider that picks a value from a range. More…
| Header | #include <QSlider> |
|---|---|
| CMake | target_link_libraries(app PRIVATE Nt::Widgets) |
| Module | Nt Widgets C++ Classes |
| Inherits | QAbstractSlider |
List of all members, including inherited members
Public Functions
| QSlider(QWidget *parent = nullptr) | |
| QSlider(Qt::Orientation orientation, QWidget *parent = nullptr) | |
| ~QSlider() |
Reimplemented Public Functions
| QSize | sizeHint() const |
| QSize | minimumSizeHint() const |
Reimplemented Protected Functions
| void | paintEvent(QPaintEvent *event) |
| void | mousePressEvent(QMouseEvent *event) |
| void | mouseMoveEvent(QMouseEvent *event) |
| void | mouseReleaseEvent(QMouseEvent *event) |
Detailed Description
The user drags the handle, clicks next to it to move by a page, turns the mouse wheel over the slider, or uses the keys when the slider has the focus. Connect to valueChanged():
QSlider *volume = new QSlider(Qt::Horizontal, window);
volume->setRange(0, 100);
connect(volume, &QSlider::valueChanged, [](int value) { qDebug() << value; });
A horizontal slider has its smallest value at the left, a vertical one at the bottom.
Sliders at different values, one with the keyboard focus, one disabled, and a vertical one.

The range, the value and the steps come from QAbstractSlider.
See also QProgressBar and QSpinBox.
Differences from Qt
There are no tick marks (setTickPosition(), setTickInterval()) and no invertedAppearance. A click next to the handle moves by one page and does not repeat while the button is held.
Member Function Documentation
QSlider::QSlider(QWidget *parent = nullptr)
Constructs a horizontal slider with the given parent.
QSlider::QSlider(Qt::Orientation orientation, QWidget *parent = nullptr)
Constructs a slider with the given orientation and parent.
QSlider::~QSlider()
Destroys the slider.
QSize QSlider::minimumSizeHint() const
Reimplements QAbstractSlider::minimumSizeHint().
void QSlider::mouseMoveEvent(QMouseEvent *event)
Reimplements QAbstractSlider::mouseMoveEvent().
void QSlider::mousePressEvent(QMouseEvent *event)
Reimplements QAbstractSlider::mousePressEvent().
void QSlider::mouseReleaseEvent(QMouseEvent *event)
Reimplements QAbstractSlider::mouseReleaseEvent().
void QSlider::paintEvent(QPaintEvent *event)
Reimplements QAbstractSlider::paintEvent().
QSize QSlider::sizeHint() const
Reimplements QAbstractSlider::sizeHint().