这个例子说明如何用(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 }
结果: