xxxxxxxxxx
31void QSlider::setRange(int min, int max) [slot]; // 设置范围
2void QSlider::setValue(int value) [slot]; // 设置值
3void QSlider::valueChanged(int value) [signal]; // 值改变信号
xxxxxxxxxx
31void QSpinBox::setRange(int min, int max) [slot]; // 设置范围
2void QSpinBox::setValue(int value) [slot]; // 设置值
3void QSpinBox::valueChanged(int value) [signal]; // 值改变信号
同时使用滑块组件和微调框组件设定学生的年龄,要求两个组件的状态始终保持一致。
C:\Users\Minwei\Projects\Qt\Age\main.cpp:
xxxxxxxxxx
321
2
3
4
5
6int main(int argc, char* argv[])
7{
8 QApplication app(argc, argv);
9
10 QDialog dialog;
11 dialog.move(500, 300);
12 dialog.resize(300, 100);
13
14 QSlider slider(Qt::Horizontal, &dialog);
15 slider.move(20, 40);
16 slider.resize(150, 25);
17 slider.setRange(0, 100);
18
19 QSpinBox spinBox(&dialog);
20 spinBox.move(190, 40);
21 spinBox.resize(90, 25);
22 spinBox.setRange(0, 100);
23
24 QObject::connect(&slider, SIGNAL(valueChanged(int)),
25 &spinBox, SLOT(setValue(int)));
26 QObject::connect(&spinBox, SIGNAL(valueChanged(int)),
27 &slider, SLOT(setValue(int)));
28
29 dialog.show();
30
31 return app.exec();
32}
运行效果如图所示: