pyqt5.QVBoxLayout()
时间: 2023-07-21 22:36:11 浏览: 91
`QVBoxLayout` 是 PyQt5 中一个布局管理器类,它用于在垂直方向上排列控件。你可以使用 `QVBoxLayout` 创建一个垂直布局,然后将需要排列的控件添加到其中,布局管理器将负责按照垂直方向排列这些控件。
`QVBoxLayout` 有以下几个主要的方法:
- `addWidget(widget)`:将一个控件添加到布局管理器中。
- `addLayout(layout)`:将一个布局添加到布局管理器中。
- `addSpacing(spacing)`:在布局管理器中添加一个指定宽度的空白区域。
- `addStretch(stretch=0)`:在布局管理器中添加一个可伸缩区域,可根据参数的比例分配剩余空间。
- `setSpacing(spacing)`:设置布局管理器中控件之间的间距。
- `setContentsMargins(left, top, right, bottom)`:设置布局管理器的边缘空白区域。
以下是一个简单的 `QVBoxLayout` 示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout
app = QApplication([])
window = QWidget()
# 创建一个垂直布局,并将两个按钮添加到其中
layout = QVBoxLayout()
layout.addWidget(QPushButton('Button 1'))
layout.addWidget(QPushButton('Button 2'))
# 将布局设置为窗口的主布局
window.setLayout(layout)
window.show()
app.exec_()
```
这段代码创建了一个窗口,并在其中使用 `QVBoxLayout` 创建了一个垂直布局,将两个按钮添加到其中。你可以根据需要修改这段代码,自定义布局的样式和功能。
阅读全文