版權聲明:本文爲博主原創文章,未經博主容許不得轉載。函數
佈局是Qt中用來管理窗口內的子窗口的一種方法。佈局自己不是窗口,它相似於一個虛擬的看不見的容器,能夠自動調整其內的子窗口或子佈局的大小和位置。佈局
佈局統一由QLayout類表示,以它做爲基類,派生出全部具體的佈局類型。其中經常使用的佈局有水平佈局、垂直佈局和柵格佈局,它們分別由QHBoxLayout類,QVBoxLayout類和QGridLayout類表明。這些類的繼承關係以下所示:post
QLayoutspa
QBoxLayout QGridLayout.net
QHBoxLayout QVBoxLayout 指針
注意:佈局並非窗口類,所以佈局內放入窗口部件和放入佈局的函數是不一樣的,一個是addWidget,一個是addLayout。blog
對於一個窗口來講,只能有一個佈局成爲它的頂級佈局,這能夠經過向佈局的構造函數傳遞QWidget類的指針來實現,也能夠經過QWidget類的如下成員函數實現:繼承
柵格佈局的addWidget函數原型與水平佈局和垂直佈局是不一樣的,參數上須要指明行號和列號。固然,柵格佈局內也能夠嵌套其餘佈局,使用如下函數:ip