QVBoxLayout()对象的addWidget怎么用
时间: 2024-03-27 11:41:31 浏览: 120
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
`QVBoxLayout` 是 PyQt5 中的一个布局管理器类,用于实现垂直方向的布局。它可以将元素沿着垂直方向依次排列,非常适合实现一列垂直排列的窗口部件。
`addWidget` 是 `QVBoxLayout` 中用于添加窗口部件的方法,该方法可以接收一个参数,即需要添加的窗口部件对象。使用 `addWidget` 方法将窗口部件添加到 `QVBoxLayout` 中后,窗口部件会按照添加的顺序依次从上到下排列。
以下是一个示例代码,演示如何使用 `QVBoxLayout` 和 `addWidget` 实现一个简单的垂直布局:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout
app = QApplication(sys.argv)
# 创建一个 QWidget 窗口部件对象
window = QWidget()
# 创建一个 QVBoxLayout 布局管理器对象
layout = QVBoxLayout()
# 创建两个 QLabel 窗口部件对象
label1 = QLabel("Label 1")
label2 = QLabel("Label 2")
# 将两个 QLabel 窗口部件对象添加到 QVBoxLayout 中
layout.addWidget(label1)
layout.addWidget(label2)
# 将 QVBoxLayout 布局管理器对象设置为 QWidget 窗口部件的布局管理器
window.setLayout(layout)
# 设置 QWidget 窗口部件的标题和大小
window.setWindowTitle('QVBoxLayout Demo')
window.setGeometry(100, 100, 300, 200)
# 显示 QWidget 窗口部件
window.show()
sys.exit(app.exec_())
```
运行以上代码,会弹出一个窗口,窗口中包含两个垂直排列的 `QLabel` 标签。你可以根据需要添加更多的窗口部件,比如 `QPushButton`、`QLineEdit` 等,只需要使用 `addWidget` 方法将它们添加到 `QVBoxLayout` 中即可。
阅读全文