1 #include "mainwindow.h"
2 #include <QApplication>
3 #include <QHBoxLayout>
4 #include <QSlider>
5 #include <QSpinBox>
6
7 int main(int argc, char *argv[])
8 {
9 QApplication a(argc, argv);//入口
10
11 QWidget *window = new QWidget;//创建一个窗体
12 window->setWindowTitle("Enter Your Age");//设置窗体标题
13
14 QSpinBox *spinbox = new QSpinBox;//创建一个文本框
15 QSlider *slider = new QSlider(Qt::Horizontal);//创建一个滑动条
16 spinbox->setRange(0,130);//设置范围
17 slider->setRange(0,130);//设置范围
18
19 QObject::connect(spinbox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));//改变文本框将引发slider事件
20 QObject::connect(slider,SIGNAL(valueChanged(int)),spinbox,SLOT(setValue(int)));//改变滑动条将改变文本内容
21 /* 滑动条的改变会引起文本框的改变,文本框的改变会引起滑动条的改变但此时滑动条已是35 ,所以不会引起死循环*/
22 slider->setValue(35);//滑动条预设初值
23
24 QHBoxLayout *layout = new QHBoxLayout;//创建水平排列控件
25 layout->addWidget(spinbox);//添加文本框到布局
26 layout->addWidget(slider);//添加滑动条到布局
27 window->setLayout(layout);//把布局管理器放到我们创建的窗体中
28 window->show();//显示窗体
29
30 return a.exec();
31 }