qvboxlayout设置大小
时间: 2024-03-22 09:41:48 浏览: 58
在 Qt 中,可以使用 `QVBoxLayout` 类来创建垂直布局,并使用 `setContentsMargins` 和 `setSpacing` 方法来设置布局的外边距和控件之间的间距。要设置布局的大小,可以使用 `setFixedSize` 或 `setGeometry` 方法。例如:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 0) # 设置布局的外边距为 0
layout.setSpacing(0) # 设置控件之间的间距为 0
label1 = QLabel('Label 1')
label2 = QLabel('Label 2')
layout.addWidget(label1)
layout.addWidget(label2)
widget.setLayout(layout)
# 设置布局的大小
layout.setFixedSize(200, 200)
widget.show()
app.exec_()
```
在上面的代码中,我们创建了一个垂直布局,并将两个标签添加到布局中。然后,我们使用 `setFixedSize` 方法将布局的大小设置为 200x200。运行代码后,可以看到窗口的大小为 200x200,并且布局中的标签也被正确地布局。
阅读全文