pyqt layout中如何包含另一个layout
时间: 2023-11-17 10:51:30 浏览: 176
PyQt5定时器timer的实现与应用
5星 · 资源好评率100%
在 PyQt 中,可以使用 `addWidget()` 方法将一个布局添加到另一个布局中。以下是一个示例代码,演示如何将一个垂直布局添加到一个水平布局中:
```python
import sys
from PyQt5.QtWidgets import QApplication, QHBoxLayout, QVBoxLayout, QPushButton, QWidget
app = QApplication(sys.argv)
window = QWidget()
# 创建两个布局
hbox = QHBoxLayout()
vbox = QVBoxLayout()
# 向垂直布局中添加两个按钮
button1 = QPushButton('Button 1')
button2 = QPushButton('Button 2')
vbox.addWidget(button1)
vbox.addWidget(button2)
# 向水平布局中添加垂直布局
hbox.addLayout(vbox)
window.setLayout(hbox)
window.show()
sys.exit(app.exec_())
```
在这个示例中,我们首先创建了一个水平布局和一个垂直布局。接着,我们向垂直布局中添加了两个按钮,然后将垂直布局添加到水平布局中。最后,将水平布局设置为窗口的布局。
这样,我们就可以在一个布局中嵌套另一个布局了。
阅读全文