PyQt5 QBoxLayout 类
QBoxLayout 类将小部件垂直或水平排列。其派生类有 QVBoxLayout (用于垂直排列小部件)和 QHBoxLayout (用于水平排列小部件)。以下表格显示了 QBoxLayout 类的重要方法−
序号 | 方法和描述 |
---|---|
1 | addWidget() 将小部件添加到BoxLayout中 |
2 | addStretch() 创建一个空的可扩展的盒子 |
3 | addLayout() 添加另一个嵌套布局 |
示例
在垂直盒式布局中添加了两个按钮。使用 addStretch() 方法在它们之间添加了一个可拉伸的空白空间。因此,如果顶级窗口被调整大小,按钮的位置会自动重新定位。
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
def window():
app = QApplication(sys.argv)
win = QWidget()
b1 = QPushButton("Button1")
b2 = QPushButton("Button2")
vbox = QVBoxLayout()
vbox.addWidget(b1)
vbox.addStretch()
vbox.addWi