Qt学习(003-5)滑块

在Qt5.1使用creator创建GUI项目myslider。


建立文件myslider.h:

#ifndef MYSLIDER_H
#define MYSLIDER_H

#include <QWidget>
#include <QSlider>
#include <QLabel>
class MySlider:public QWidget
{
    Q_OBJECT

public:
    MySlider();

public slots:
    void showChange(int);

private:
    QSlider *sld;
    QLabel *lb;
};

#endif // MYSLIDER_H

建立文件myslider.cpp:

#include "myslider.h"

MySlider::MySlider()
    :QWidget()
{
    this->sld = new QSlider(Qt::Horizontal,this);
    this->lb = new QLabel(this);
    this->sld->setGeometry(2,20,300,60);
    this->lb->setGeometry(2,90,300,60);
    this->connect(sld, SIGNAL(valueChanged(int)), this, SLOT(showChange(int)));
}

void MySlider::showChange(int x) {
    this->lb->setText(QString::number(x));
}

修改main.cpp:

#include <QApplication>
#include "myslider.h"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MySlider w;
    w.show();
    w.setMinimumSize(400,300);

    return a.exec();
}

运行效果:

Qt学习(003-5)滑块

你可能感兴趣的:(qt,slider)