窗口部件的布局练习

这个例子说明如何用(layout)来管理窗口中窗口部件的几何形状

 1 #include <QApplication> //包含相应的头文件
 2 #include <QHBoxLayout>
 3 #include <QSlider>
 4 #include <QSpinBox>
 5 
 6 int main(int argc,char *argv[])
 7 {
 8     QApplication app(argc,argv);
 9     QWidget *w = new QWidget;
10     w->setWindowTitle("Enter your Age"); //创建了QWidget对象,应用程序的主窗口
11 
12     QSpinBox *spinBox = new QSpinBox;
13     QSlider *slider = new QSlider(Qt::Horizontal);//创建了SpinBox和Slider
14     spinBox->setRange(0,130);
15     slider->setRange(0,130); //设置取值范围
16     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
17 
18     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int))); // 两个部件相互连接
19 
20     spinBox->setValue(35);      //设置初始值
21     QHBoxLayout *layout = new QHBoxLayout;   //创建水平方向上排列窗口部件
22     layout->addWidget(spinBox);
23     layout->addWidget(slider);          //窗口部件添加两个插件部件
24     w->setLayout(layout);       //把窗口部件添加到主窗口
25     w->show();      //显示窗口
26     return app.exec();      //调用退出程序
27 }

结果:

原文地址:https://www.cnblogs.com/SamRichard/p/3519206.html