Slider가 움직이는대로 ProgressBar움직이게 하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "widget.h"
#include <QApplication>
#include <QSlider>
#include <QProgressBar>
 
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QWidget* w=new QWidget(0);
     
    //make slider
    QSlider *sl=new QSlider(Qt::Horizontal,w);
    sl->setTickPosition(QSlider::TicksAbove);
    sl->setRange(0,100);
    sl->setValue(20);
    sl->resize(200,30);
    //set location
    sl->move(5,5);
     
    //make progressbar
    QProgressBar* pb=new QProgressBar(w);
    pb->setRange(0,100);
    pb->setValue(20);
    pb->resize(200,30);
    //set location
    pb->move(5,50);
     
    //make connection between signal and slot
    //when sl(slider) sends a SIGNAL(valueChanged) pb receives and do SLOT(setValue)
    QObject::connect(sl,SIGNAL(valueChanged(int)),pb,SLOT(setValue(int)));
 
    w->show();
    return a.exec();
}


+ Recent posts