-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathSlider.h
44 lines (39 loc) · 1.07 KB
/
Slider.h
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
36
37
38
39
40
41
42
43
44
#pragma once
#include <QFrame>
#include <QLabel>
#include <QMainWindow>
#include <QProgressBar>
#include <QSlider>
namespace Examples {
class Window1 : public QMainWindow {
Q_OBJECT
public:
Window1() {
slider.setOrientation(Qt::Vertical);
slider.setMaximum(200);
slider.setValue(100);
slider.move(20, 50);
slider.resize(25, 200);
connect(&slider, &QSlider::valueChanged, [&] {
progressBar.setValue(slider.value());
label.setText(QString("%1").arg(slider.value()));
});
progressBar.setOrientation(Qt::Vertical);
progressBar.setMaximum(200);
progressBar.move(80, 50);
progressBar.resize(25, 200);
progressBar.setValue(slider.value());
progressBar.setTextVisible(false);
label.setText(QString("%1").arg(slider.value()));
label.move(150, 50);
setCentralWidget(&frame);
setWindowTitle("Slider example");
resize(300, 300);
}
private:
QFrame frame;
QSlider slider {&frame};
QProgressBar progressBar {&frame};
QLabel label {&frame};
};
}