
创建QVBoxLayout对象:
cpp
QVBoxLayout verticalLayout = new QVBoxLayout(); //创建一个垂直布局管理器
添加按钮控件到布局中:
cpp
QPushButton button1 = new QPushButton(“按钮1”);
QPushButton button2 = new QPushButton(“按钮2”);
QPushButton button3 = new QPushButton(“按钮3”);
QPushButton button4 = new QPushButton(“按钮4”);
verticalLayout->addWidget(button1); //添加按钮1到布局中
verticalLayout->addWidget(button2); //添加按钮2
verticalLayout->addWidget(button3); //添加按钮3
verticalLayout->addWidget(button4); //添加按钮4
在布局中添加伸缩空间:
cpp
verticalLayout->addStretch(); //在布局中添加一个伸缩空间,当窗口变大时,该空间会拉伸。
设置布局中的控件间距:
cpp
verticalLayout->setSpacing(100); //设置布局中控件之间的间距为100像素。
设置布局的对齐方式:
cpp
verticalLayout->addWidget(button1, 0, Qt::AlignLeft | Qt::AlignTop); //将按钮1添加到布局中,并设置其对齐方式为居左和居上。
verticalLayout->addWidget(button2, 0, Qt::AlignRight | Qt::AlignBottom); //将按钮2添加到布局中,并设置其对齐方式为居右和居下。
verticalLayout->addWidget(button3, 0, Qt::AlignCenter); //将按钮3添加到布局中,并设置其对齐方式为居中。
设置布局的方向:
cpp
verticalLayout->setDirection(QBoxLayout::TopToBottom); //设置布局方向为从上到下。默认为垂直布局,所以该设置一般不常用。
将布局应用到窗:
cpp
this->setLayout(verticalLayout); //将垂直布局应用到当前窗口或容器中。
QVBoxLayout是一种非常实用的布局管理器,能够帮助我们轻松地实现控件的垂直排列,并且提供了丰富的接口来进行细粒度控制。通过合理使用这些接口,我们可以实现各种复杂的界面布局。
