QSlider

QSlider滑塊元件分垂直或水平兩種,使用者可沿水平或垂直移動手柄,常見於音量大小或影片播放位置等,可用setRange()設定範圍,setValue()設定值,setSingleStep()設定值的間隔,這邊建置一個水平的Slider,初始值為20,範圍為0到100。


widget.h

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QSlider>
#include <QLabel>

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = 0);
private:
    QSlider *mySlider ;
    QLabel  *myLabel;
};

#endif 

widget.cpp

#include "widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent)
{
    setWindowTitle(tr("按鍵組"));
    mySlider = new QSlider(Qt::Horizontal,this);//有水平和垂直兩種
    mySlider->setRange(0, 100);                 //設定mySlider範圍
    mySlider->setValue(20);                     //設定mySlider值
    mySlider->setGeometry(30,30,80,30);         //設定位置大小
    int sliderValue = mySlider ->value();       //回傳mySlider值

    myLabel = new QLabel(this);
    myLabel->setGeometry(30,80,80,30);          //設定位置大小
    myLabel->setText(QString::number(sliderValue)); //顯示mySpinBox值
}

main.cpp

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

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();
}

QSlider