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 45 46 47 48 49
| #include <QApplication> #include <QWidget> #include <QSlider> #include <QLCDNumber> #include <QVBoxLayout> #include <qlabel.h>
void setupSliderDemo(QWidget *parent) { QVBoxLayout *layout = new QVBoxLayout(parent);
QSlider *slider = new QSlider(Qt::Horizontal, parent); slider->setRange(0, 100); slider->setValue(50); slider->setTickPosition(QSlider::TicksBelow); slider->setTickInterval(10);
QLCDNumber *lcd = new QLCDNumber(parent); lcd->setSegmentStyle(QLCDNumber::Flat); lcd->display(50);
QObject::connect(slider, &QSlider::valueChanged, [lcd](int value) { lcd->display(value); });
layout->addWidget(new QLabel("拖动滑动条调节数值:")); layout->addWidget(slider); layout->addWidget(lcd); }
int main(int argc, char *argv[]) { QApplication a(argc, argv);
QWidget w; w.setWindowTitle("QSlider 交互测试"); w.resize(300, 200);
setupSliderDemo(&w);
w.show(); return a.exec(); }
|