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();
}
