1、 QGridLayout: // 列比 第0列與第1列之比爲 1:2 layout2p1 -> setColumnStretch(0, 1); layout2p1 -> setColumnStretch(1, 2); // 行比 第0行與第1行之比爲1:1 layout2p1 -> setRowStretch(0, 1); layout2p1 -> setRowStretch(1, 1); 2、 QHBoxLayout: ## 設置第一列和第二列的長度比爲1:2 ## 設置比例 ## setStretch(int index, int stretch) ## 參數1爲索引,參數2爲比例,單獨設置一個位置的比例無效 hBoxLayout.setStretch(0, 1) hBoxLayout.setStretch(1, 2) ## 設置間距爲0 hBoxLayout.setSpacing(0) 3、 QHBoxLayout:相似於QVBoxLayout 4、佈局的方向 :setDirection(Direction) 佈局類的佈局方向的可選值的枚舉 :from PyQt5.QtWidgets import QBoxLayout 存在默認的佈局方向,在與默認佈局方向相反的方向的靠近容器邊框的佈局狀況下特別有用,如存在幾個按鈕靠近右邊框 且 容器的大小能縮放。 enum QBoxLayout.Direction This type is used to determine the direction of a box layout. Constant Value Description QBoxLayout::LeftToRight 0 Horizontal from left to right. QBoxLayout::RightToLeft 1 Horizontal from right to left. QBoxLayout::TopToBottom 2 Vertical from top to bottom. QBoxLayout::BottomToTop 3 Vertical from bottom to top.