QVBoxLayout
是 PyQt5 中用于在垂直方向上排列小部件(widgets)的布局管理器。它将子小部件从上到下按顺序排列,可以通过添加、插入、设置间距和对齐方式等方法对布局进行控制。QVBoxLayout
主要用于创建简单且整洁的界面。
初步示例
下面是一个简单的示例,展示了如何使用 QVBoxLayout
来垂直排列两个按钮:
python
Copy code
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
# 创建 QVBoxLayout 对象
vbox = QVBoxLayout()
# 创建按钮
btn1 = QPushButton('Button 1')
btn2 = QPushButton('Button 2')
# 将按钮添加到 QVBoxLayout
vb