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); //設置顯示最終佈局