首页 > 代码库 > QT 初阶 1.3 节 控件的几何排列

QT 初阶 1.3 节 控件的几何排列

 

 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 }

 

QT 初阶 1.3 节 控件的几何排列