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