06--Qt窗口布局

 

Qt窗口布局

標籤: qtlayout
 分類:
 

    佈局是Qt中用來管理窗口內的子窗口的一種方法。佈局自己不是窗口,它相似於一個虛擬的看不見的容器,能夠自動調整其內的子窗口或子佈局的大小和位置。佈局

    佈局統一由QLayout類表示,以它做爲基類,派生出全部具體的佈局類型。其中經常使用的佈局有水平佈局、垂直佈局和柵格佈局,它們分別由QHBoxLayout類,QVBoxLayout類和QGridLayout類表明。這些類的繼承關係以下所示:post

 

                                                                           QLayoutspa

                              

                                  QBoxLayout                                                       QGridLayout.net

 

QHBoxLayout                                      QVBoxLayout 指針

 

注意:佈局並非窗口類,所以佈局內放入窗口部件和放入佈局的函數是不一樣的,一個是addWidget,一個是addLayout。blog

 

    對於一個窗口來講,只能有一個佈局成爲它的頂級佈局,這能夠經過向佈局的構造函數傳遞QWidget類的指針來實現,也能夠經過QWidget類的如下成員函數實現:繼承

 

[cpp]  view plain  copy
 
  1. void setLayout(QLayout *layout)  

    這個函數能夠將佈局layout設爲窗口的頂級佈局。

 

    柵格佈局的addWidget函數原型與水平佈局和垂直佈局是不一樣的,參數上須要指明行號和列號。固然,柵格佈局內也能夠嵌套其餘佈局,使用如下函數:ip

 

[cpp]  view plain  copy
 
  1. void addLayout(QLayout *layout, int row, int column);  
相關文章
相關標籤/搜索