Qt получение значения ползунка(Qslider)

У меня есть класс в котором происходит отрисовка изображения и эта отрисовка зависит от одной переменной в классе

Также есть ползунок (Qslider) из которого мы должны получить значение и присвоить его к значению из класса. Как это можно реализовать?

То есть как можно получить значение из Qslider и записать это значение в переменную? Заранее большое спасибо!


Ответы (1 шт):

Автор решения: anrej0705

Пример работы с QSlider. Здесь и задаётся значение и выводится в QLabel при смене положения ползунка:

#include <QtWidgets/QApplication>
#include <QtWidgets>
#include <QSlider>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    //Создаём виджет который будет хранить слайдер
    QWidget sWgt;
    //Создаём объект-слайдер
    QSlider* qSld = new QSlider;
    QLabel* qLbl = new QLabel("3");
    //Задаем диапазон ползунка от 0 до 9 по значениям
    qSld->setRange(0, 9);
    //Задаем шаг ползунка по клавишам PgUp PgDn
    qSld->setPageStep(2);
    //Задаем стартовое значения для синронизации с меткой в которую записано 3
    qSld->setValue(3);
    //Задаем шаг рисования рисок
    qSld->setTickInterval(2);
    //Устанавливаем позицию рисок сверху
    qSld->setTickPosition(QSlider::TicksBelow);
    //Устанавливаем сигнально-слотовую связь от ValueChanged ползунка к SetNum метки
    QObject::connect(qSld, SIGNAL(valueChanged(int)), qLbl, SLOT(setNum(int)));
    QHBoxLayout* hLay = new QHBoxLayout;
    hLay->addWidget(qSld);
    hLay->addWidget(qLbl);
    sWgt.setLayout(hLay);
    sWgt.show();
    //Qt22 w;
    //w.show();
    return a.exec();
}

введите сюда описание изображения

→ Ссылка