1、垂直布局管理器
QVBoxLayout* layout = new QVBoxLayout; //创建一个垂直布局管理器对象
layout->addwidget(&label); //将 对象放置在该管理器中
layout->addwidget(btn);
pwidget->setlayout(layout); //将垂直布局管理器添加到pwidget对象中
2、网格布局管理器
QGridLayout* gridLayout = new QGridLayout;
gridLayout->addWidget(usrLabel, 0, 0, 1, 1); //前两个参数表示行和列,后两个参数表示跨度
gridLayout->addWidget(usrLineEdit, 0, 1, 1, 3);
gridLayout->addWidget(pwdLabel, 1, 0, 1, 1);
gridLayout->addWidget(pwdLineEdit, 1, 1, 1, 3);
3、水平布局管理器
QHBoxLayout* Layout = new QHBoxLayout;
Layout->setSpacing(60); //管理器内部对象的间距是60
Layout->addWidget(okBtn);
Layout->addWidget(cancelBtn);
Layout->setMargin(40); //设置布局管理器边框的宽度,即内部子窗口部件距离布局管理器边界的距离
dlgLayout->addLayout(gridLayout);
dlgLayout->addStretch(40); //在布局管理器中加入大小为40的stretch
setLayout(dlgLayout);