QT QSlider控件
Demo
(1)widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void valueChangeSlot(int);
void sliderRelease();
};
#endif
(2)widget.cpp
#include "widget.h"
#include <QSlider>
#include <QHBoxLayout>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
QHBoxLayout* hBox = new QHBoxLayout(this);
QSlider* slider = new QSlider;
slider->setOrientation(Qt::Horizontal);
slider->setMinimum(0);
slider->setMaximum(100);
slider->setValue(50);
connect(slider,SIGNAL(valueChanged(int)),this,SLOT(valueChangeSlot(int)));
connect(slider,SIGNAL(sliderReleased()),this,SLOT(sliderRelease()));
hBox->addWidget(slider);
}
void Widget::valueChangeSlot(int value) {
qDebug()<<__FUNCTION__<<value<<endl;
}
void Widget::sliderRelease() {
QSlider* slider = dynamic_cast<QSlider*>(sender());
if(slider)
qDebug()<<"slider released"<<slider->value()<<endl;
}
Widget::~Widget()
{
}