1、在.h中进行水平和垂直方向布局定义
QHBoxLayout *Dlg_pHLayout; //水平方向布局
QVBoxLayout* Dlg_pVLayout; //垂直方向布局
2、在.c中实例化布局管理器
Dlg_pHLayout = new QHBoxLayout;
Dlg_pVLayout = new QVBoxLayout;
3、使用布局管理器
for(int i=0;i<7;i++)
{
DlgButtons[i]= new QPushButton(DlgButtonsName[i],this);
Dlg_pVLayout->addWidget(DlgButtons[i]); //垂直布局7个按键(形成按键的集合布局)
}
上面的代码,创建7个按键,进行了垂直方向的布局
Dlg_pHLayout->addStretch(); //按键布局集合的左侧添加一个弹簧
Dlg_pHLayout->addLayout(Dlg_pVLayout); //按键的集合布局再进行水平布局
Dlg_pHLayout->addStretch(); //按键布局集合右侧添加一个弹簧
this->setLayout(Dlg_pHLayout); //设置显示最终布局