一、幾種布局方式
1.水平布局
2.垂直布局
3.柵格布局
4.表單布局
5.絕對布局
即,空間放置在主窗口或一個容器中的絕對位置:
可以看到,button的絕對位置在右表中的geometry,分別是離最左邊距離,最上邊距離和自己的高寬。
5.總覽
二、分割線和間隔
1.水平間隔
2.垂直間隔
3.水平分割線
4.垂直分割線
三、尺寸策略
每個控件都有自己的期望尺寸,叫做sizeHint,他是控件的一個只讀屬性,當我們不對控件進行大小規划和設置時,默認會按這個尺寸進行展示(例如放在一個布局中時)。
我們可以在代碼中通過print來查看:
print(self.pushButton.sizeHint().width()) print(self.pushButton.sizeHint().height())
可以看到pushButton的期望尺寸是75x23,即寬75,高23像素。
sizePolicy分為水平和垂直,分別有以下個選項:
Fixed:固定尺寸,可以通過minimumSize和maximumSize來控制大小。
Minimum:將期望尺寸作為最小尺寸,也就是說當布局壓縮時,這個控件最小就是期望尺寸,不能再變小。
Maximum:將期望尺寸作為最大尺寸,也就是說當布局拉伸時,這個控件最大就是期望尺寸,不能再變大。
Expanding:可以通過下面的水平伸展和垂直伸展屬性來控制他所占布局總尺寸的比例,用於按比例布局控件。
注意:雖然提供了很多種尺寸策略,但是最常用的還是Fixed和Expanding策略。
===